熟悉Windows的朋友應該知道,Windows下的視頻格式轉換軟件與合併視頻軟件不計其數,剛接觸Linux的朋友也許會抱怨Linux下沒有強大的視頻軟件,完成視頻播放、轉化視頻格式、合併視頻等功能。今天我要給大家推薦一款Linux下的開源軟件MPlayer以及它附帶的視頻工具mencoder。也許大家還不知道,Windows下的很多視頻轉換或合併工具都是基於mencoder的內核,再封裝使其更人性化的UI界面生成的,所以可見MPlayer及mencoder的強大。
MPlayer幾乎支持所有視頻格式的播放,在Linux、Windows、MacOS上均有支持。在Linux下,安裝完MPlayer後就有mencoder,無需額外再安裝。由於今天我們要用到的主角是mencoder,不需要安裝MPlayer,Ubuntu下可以用如下命令單獨安裝mencoder:
- sudo apt-get install mencoder
其他版本Linux可以到MPlayer官網www.mplayerhq.hu下載源代碼編譯。
其他版本Linux可以到MPlayer官網www.mplayerhq.hu下載源代碼編譯。
一、視頻格式轉換示例——將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、dest.mp4即你要生成的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、因爲這這裏是直接複製視頻流,所以其他格式的視頻文件也可以合併,只是要注意合併後的目標文件後綴名應該與合併前的文件後綴名保持一致。