mencoder及ffmpeg的基本命令

前段時間想在ubuntu下對視頻進行格式轉換,多方查找以後,接觸了mencoder與ffmpeg。ubuntu

mencoder

mencoder 是一款命令行方式的視頻處理軟件,是Mplayer自帶的編碼工具,全部操做並無可視化的界面,可是功能極其強大。ide

命令格式舉例:mencoder input.avi -o output.avi -oac mp3lame -lameopts cbr:br=32 -ovc x264 -x264encopts bitrate=440 -vf scale=448:-3工具

其中:input.avi 是指輸入的視頻,也就是你要轉換的視頻。
-o output.avi 中的「-o」是指你要輸出視頻,輸出的視頻名爲output.avi。
-oac 設置音頻編碼器。
mp3lame 設置音頻編碼器爲mp3lame,也是就mp3。
-lameopts 設置mp3lamer的相關參數。
cbr:br=32 設置音頻的碼率爲32。
-ovc 設置視頻編碼器。
x264 設置視頻編碼器爲x264。
-x264encopts 設置x264的參數。
bitrate-440 設置x264的視頻的碼率爲440。
 
如下是一些固定格式(僅供參考):
RMVB轉AVI
mencoder 1.rmvb -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o rmvb.avi
RM轉AVI
mencoder 1.rm -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o rm.avi
MPEG轉AVI
mencoder mp4.mpeg -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o mp4.avi
MOV轉AVI
mencoder qtime.mov -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o qtime.avi
WMV轉AVI 包括WMV7到WMV9,只實驗到WMV9
mencoder m7.wmv -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o m7.avi
RV轉AVI
mencoder 1.rv -oac mp3lame -lameopts preset=64 -ovc xvid -xvidencopts bitrate=600 -of avi -o rv.avi

 

 

AVI轉FLV
ffmpeg -i test.avi -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 test.flv 
抓圖JPG。
ffmpeg -i 2.wmv -y -f image2 -ss 8 -t 0.001 -s 350x240 test.jpg
3GP轉FLV
mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok/1.3gp -o ok/3gp.flv
MOV轉FLV
mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok/qtime.mov -o ok/mov.flv
RMVB轉FLV
mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok/1.rmvb -o ok/rmvb.flv
WMV轉FLV
mencoder -vf scale=320:240 -ffourcc FLV1 -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -ovc lavc -lavcopts vcodec=flv:vbitrate=200 -srate 22050 -oac lavc -lavcopts acodec=mp3:abitrate=56 ok/m9.wmv -o ok/m9.flv

ffmpeg

ffmpeg用起來比mancoder相對簡單一點:編碼

1. 視頻轉換

好比一個avi文件,想轉爲mp4,或者一個mp4想轉爲ts。
ffmpeg -i input.avi output.mp4
ffmpeg -i input.mp4 output.ts
2. 提取音頻

ffmpeg -i test.mp4 -acodec copy -vn output.aac
上面的命令,默認mp4的audio codec是aac,若是不是,能夠都轉爲最多見的aac。
ffmpeg -i test.mp4 -acodec aac -vn output.aac
3. 提取視頻

ffmpeg -i input.mp4 -vcodec copy -an output.mp4
4. 視頻剪切

下面的命令,能夠從時間爲00:00:15開始,截取5秒鐘的視頻。
ffmpeg -ss 00:00:15 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4
-ss表示開始切割的時間,-t表示要切多少。上面就是從15秒開始,切5秒鐘出來。
相關文章
相關標籤/搜索