前段時間想在ubuntu下對視頻進行格式轉換,多方查找以後,接觸了mencoder與ffmpeg。ubuntu
mencoder 是一款命令行方式的視頻處理軟件,是Mplayer自帶的編碼工具,全部操做並無可視化的界面,可是功能極其強大。ide
命令格式舉例:mencoder input.avi -o output.avi -oac mp3lame -lameopts cbr:br=32 -ovc x264 -x264encopts bitrate=440 -vf scale=448:-3工具
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用起來比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秒鐘出來。