在Ubuntu下如何批量转换视频为mp4格式?

运维 系统运维
Ubuntu10.10的软件中心里有一个名为Transmageddon软件,可以很方便地制作如MP4,Ogg,QuickTime等格式。不过如果你有一大批视频需要转换,那么使用mencoder程序会比较方便,mencoder几乎支持所有的视频格式,而且可调参数丰富、速度快。

Ubuntu10.10的软件中心里有一个名为Transmageddon软件,可以很方便地制作如MP4,Ogg,QuickTime等格式。不过如果你有一大批视频需要转换,那么使用mencoder程序会比较方便,mencoder几乎支持所有的视频格式,而且可调参数丰富、速度快。

H.264(又名MPEG4AVC)是目前比较流行的视频编码方式,比起MPEG2在画质大致相同的情况下能再压缩2~4倍,即如果一个DVD视频大小是1GB,用H264编码后能缩小到250MB左右,同时H264视频还能用时髦的浏览器(比如Firefox,Chrome,ie9等)直接播放,如果你有一堆DVD或者HomeVideo(旧款的家用DV一般是MPEG2格式)想刻录到光盘存档,又或者有一大堆RMVB,AVI等想用iPod,iPad播放,那么用H264编码是一个不错的选择。

首选你需要安装mencoder程序:

 

  1. $sudoapt-getinstallmencoder 

 

查看你系统支持哪些视频和音频编码器:

 

  1. $mencoder-ovchelp  
  2.  
  3. $mencoder-oachelp 

 

然后查看你系统支持哪些封装格式:

 

  1. mencoder-ofhelp 

 

如果有MP3lame音频编码器和x264视频编码器以及MP4格式封装,那么所有的条件就已经具备了,否则你可能需要安装相应的音频和视频编码器:

 

  1. $sudoapt-getinstallffmpeglibavcodec-extra-52 

 

首先试试压缩一段MPEG2视频

 

  1. $mencoderm001.mpg-om001.MP4-oacMP3lame-ovcx264-oflavf-vflavcdeint 

 

上面命令中的m001.mpg和m001.MP4分别是输入和输出文件名,-oac用于指定音频编码器,-ovc指定视频编码器,-of指定输出文件封装方式,lavf表示输出文件封装方式由输出文件名决定(即你用m001.mp4就用mp4封装,用m001.avi的话就用avi封装),最后-vflavcdeint参数用于去除视频中的拉丝条纹(锯齿纹),如果没有的话不要这个参数也可以。

h264的编码过程比较耗时,在我的电脑(AMD四核2.8G)编码速度大概是30fps,基本上就是视频播放有多长时间,编码就需要多长时间。

如果没有问题的话,下面我们就可以写一段脚本用于批量转换编码

 

  1. #!/bin/bash  
  2.  
  3. find.-typef\(-name“*.mpg”-o-name“*.mpeg”\)|whilereadline;do  
  4.  
  5. echo$line  
  6.  
  7. mencoder$line-o${line}.MP4-oacMP3lame-ovcx264-oflavf-vflavcdeint 

 

将上面的脚本保存在存放原始视频的文件夹里,然后添加可执行属性再运行,就可以把文件夹里所有后缀名为“mpg”的视频编码为H264+MP4封装的格式了。

除了mencoder之外,还可以使用ffmpeg来编码。

总结:

希望本文介绍的在Ubuntu下批量转换视频为mp4格式的内容能够对读者有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。

【编辑推荐】

  1. 在Ubuntu下如何使用kindle?
  2. 教你在Ubuntu下如何破解无线密码
  3. ubuntu11.04下如何安装gnome3?
  4. Ubuntu下如何安装VMWave虚拟机?
  5. Ubuntu10.10下如何自动挂载NTFS分区?
责任编辑:韩亚珊 来源: 之秀网
相关推荐

2022-10-28 21:11:52

m3u8网络

2011-09-06 16:44:47

FFmpegUbuntump4

2017-06-06 13:10:25

Windows 10Windows音乐格式转换成

2018-04-16 15:39:43

转换技巧

2011-09-06 16:42:30

FFmpegUbuntu

2022-03-10 18:46:33

Pythonmp4GIF

2011-03-08 10:03:45

OVF协议虚拟机

2011-09-07 17:28:32

ubuntuproj

2011-09-07 11:21:24

UbuntuJuicer

2011-09-01 18:29:10

Ubuntu

2009-10-23 09:42:29

HTML5视频功能

2009-03-25 17:10:50

Linux视频转换

2011-09-02 19:26:38

2011-06-30 10:01:01

Qt FFMPEG MP4

2018-08-15 15:23:48

视频

2011-08-29 16:31:30

UbuntuAndroid

2011-08-30 15:19:23

2019-09-29 10:23:09

APIJava编程语言

2009-12-03 10:05:26

Ubuntu超级用户

2012-12-24 09:17:12

iOSUnity3D
点赞
收藏

51CTO技术栈公众号