原文 地址: http://www.cpplive.com/html/1415.html
mencoder是Linux下的開源軟件MPlayer以及它附帶的視頻工具,也可以獨立安裝。Windows下的很多視頻轉換或合並工具都是基於mencoder的內核,再封裝使其更人性化的UI界面生成的,所以可見MPlayer及mencoder的強大。
MPlayer幾乎支持所有視頻格式的播放,在Linux、Windows、MacOS上均有支持。在Linux下,安裝完MPlayer后就有mencoder,無需額外再安裝。也可以獨立安裝,如fedora下使用yum安裝mencoder,如下:
#yum search mencoder
結果列表中有:mencoder.i686,直接安裝即可。
#yum install -y --nogpgcheck mencoder.i686
一、使用方法——將rm格式視頻轉換成mp4格式:
mencoder -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame source.rm -o dest.mp4
1.-ovc lavc:(output video codec)指定輸出視頻文件的視頻編碼類型,此處選擇的是 Libavcodec 的視頻編碼;
2.-lavcopts vcodec=mpeg4:(Libavcodec options)指定視頻編碼的設置,由於 Libavcodec 包含了多種視頻編碼,所以用 vcodec=mpeg4 來指定具體的使用 MPEG-4 編碼;
3.-oac mp3lame:(output audio codec)指定輸出媒體文件的音頻編碼類型,此處選擇的是 mp3lame;
4.source.rm :即你要轉換的rm格式的視頻文件的路徑;
5.-o dest.mp4 :指輸出文件為dest.mp4。
二、視頻合並示例——將三個flv格式的視頻合並成一個
mencoder -ovc copy -oac mp3lame 0.flv 2.flv 3.flv -o test.flv
1、-ovc copy:指定輸出視頻文件的視頻編碼類型,此處copy的含義是不進行重新編碼,直接復制視頻流,即不轉換格式;
2、-oac mp3lame:指定音頻輸出格式為mp3lame,當然這里也可以用copy直接復制音頻流,但那樣一來合並后的文件將是合並前3個文件大小總和的幾倍,所以還是建議使用壓縮率較高的mp3lame格式;
3、因為這這里是直接復制視頻流,所以其他格式的視頻文件也可以合並,只是要注意合並后的目標文件后綴名應該與合並前的文件后綴名保持一致。