在Ubuntu下如何批量轉(zhuǎn)換視頻為mp4格式?
Ubuntu10.10的軟件中心里有一個(gè)名為Transmageddon軟件,可以很方便地制作如MP4,Ogg,QuickTime等格式。不過(guò)如果你有一大批視頻需要轉(zhuǎn)換,那么使用mencoder程序會(huì)比較方便,mencoder幾乎支持所有的視頻格式,而且可調(diào)參數(shù)豐富、速度快。
H.264(又名MPEG4AVC)是目前比較流行的視頻編碼方式,比起MPEG2在畫質(zhì)大致相同的情況下能再壓縮2~4倍,即如果一個(gè)DVD視頻大小是1GB,用H264編碼后能縮小到250MB左右,同時(shí)H264視頻還能用時(shí)髦的瀏覽器(比如Firefox,Chrome,ie9等)直接播放,如果你有一堆DVD或者HomeVideo(舊款的家用DV一般是MPEG2格式)想刻錄到光盤存檔,又或者有一大堆RMVB,AVI等想用iPod,iPad播放,那么用H264編碼是一個(gè)不錯(cuò)的選擇。
首選你需要安裝mencoder程序:
- $sudoapt-getinstallmencoder
查看你系統(tǒng)支持哪些視頻和音頻編碼器:
- $mencoder-ovchelp
- $mencoder-oachelp
然后查看你系統(tǒng)支持哪些封裝格式:
- mencoder-ofhelp
如果有MP3lame音頻編碼器和x264視頻編碼器以及MP4格式封裝,那么所有的條件就已經(jīng)具備了,否則你可能需要安裝相應(yīng)的音頻和視頻編碼器:
- $sudoapt-getinstallffmpeglibavcodec-extra-52
首先試試壓縮一段MPEG2視頻
- $mencoderm001.mpg-om001.MP4-oacMP3lame-ovcx264-oflavf-vflavcdeint
上面命令中的m001.mpg和m001.MP4分別是輸入和輸出文件名,-oac用于指定音頻編碼器,-ovc指定視頻編碼器,-of指定輸出文件封裝方式,lavf表示輸出文件封裝方式由輸出文件名決定(即你用m001.mp4就用mp4封裝,用m001.avi的話就用avi封裝),最后-vflavcdeint參數(shù)用于去除視頻中的拉絲條紋(鋸齒紋),如果沒有的話不要這個(gè)參數(shù)也可以。
h264的編碼過(guò)程比較耗時(shí),在我的電腦(AMD四核2.8G)編碼速度大概是30fps,基本上就是視頻播放有多長(zhǎng)時(shí)間,編碼就需要多長(zhǎng)時(shí)間。
如果沒有問(wèn)題的話,下面我們就可以寫一段腳本用于批量轉(zhuǎn)換編碼
- #!/bin/bash
- find.-typef\(-name“*.mpg”-o-name“*.mpeg”\)|whilereadline;do
- echo$line
- mencoder$line-o${line}.MP4-oacMP3lame-ovcx264-oflavf-vflavcdeint
將上面的腳本保存在存放原始視頻的文件夾里,然后添加可執(zhí)行屬性再運(yùn)行,就可以把文件夾里所有后綴名為“mpg”的視頻編碼為H264+MP4封裝的格式了。
除了mencoder之外,還可以使用ffmpeg來(lái)編碼。
總結(jié):
希望本文介紹的在Ubuntu下批量轉(zhuǎn)換視頻為mp4格式的內(nèi)容能夠?qū)ψx者有所幫助,更多有關(guān)linux系統(tǒng)的知識(shí)還有待于讀者去探索和學(xué)習(xí)。
【編輯推薦】