Linux下的視頻轉換:mencoder
製作適合在智能手機和PDA上觀看的mpeg4視頻。
Linux上有一個很強大的視頻音頻轉換軟體,就是Mplayer內建的mencoder (MPlayer's Movie Encoder)。mencoder就象是一台全手動的照相機,可調整的選項非常多,不過這兒只是把最常見的情況說一下。
轉換avi檔案,並把字幕內嵌到視頻中。首先假設一下下列的條件:
檔案名稱:video.avi
字幕檔案名稱:video.srt
目標檔案:new.avi
目標檔案格式:mpeg4
目標檔案視頻碼率:200
目標檔案音頻碼率:64
目標檔案解析度: 320:240
製作內嵌字幕所需的字型:simsun.ttf
(上面各項都可以根據實際情況進行調整)
轉換命令如下:
mencoder -oac mp3lame -lameopts vbr=3:br=64 -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:vbitrate=200 -sub video.srt -o new.avi -font simsun.ttf video.avi -subcp cp936 -subfont-text-scale 4 -vf scale=320:240
各選項的含義:
-oac 編碼檔案的音頻部分。這兒是用lame將音頻encode成mp3,即mp3lame。其他可用的選項可以調用mencoder的man page查看。
-lameopts 顧名思義,即lame選項,這兒只需定義一下碼率就可以了。
vbr 設定音頻碼率的方法,格式為vbr=<0-4>
0 cbr average bitrate
1 mt
2 rh constant bitrate Also forces CBR mode encoding on subsequent ABR presets modes.
3 abr
4 mtrh
在這兒用的是3,abr。
br 就是設定我們所需要的碼率值,格式為br=<0-1024>,只能在vbr為0和3的情況下才能使用該選項。
-ovc 編碼檔案的視頻部分。主要有以下幾個選項
-ovc copy
不進行編碼,只是複製視頻流
-ovc divx4
編碼成DivX4/DivX5
-ovc raw
編碼成任意不壓縮的格式(用‘-vf format’設定具體的格式)
-ovc lavc
使用libavcodec進行編碼
-lavcopts 就是libavcodec的選項。
vcodec=使用指定的視頻編碼,下面列一下幾個主要的值
h264
H.264
h263
H.263
h263p
H.263+
mpeg4
MPEG-4 (DivX 4/5)
msmpeg4
DivX 3
msmpeg4v2
MS MPEG4v2
wmv1
Windows Media Video, version 1 (又稱 WMV7)
wmv2
Windows Media Video, version 2 (又稱 WMV8)
rv10
舊的RealVideo格式
mpeg1video
MPEG-1 video
mpeg2video
MPEG-2 video
mbd 決定視頻宏塊的演算法,這兒只需要mbd=1即可。其餘的可以查看man page。
vbitrate 設定視頻的碼率(預設為800)。
-sub 設定字幕檔案
-o 目標視頻檔案
-font 製作內嵌字幕所需字型的路徑
-subcp 字幕的編碼,簡體中文就是cp936
-subfont-text-scale 字幕字型的大小
-vf scale 視頻的解析度
如果不需要將字幕內嵌入視頻檔案,只需要去掉-sub、-font、-subcp、-subfont-text-scale這幾個選項。將rmvb轉換成mpeg4也是如此。
Linux下的視頻轉換:ffmpeg
格式:ffmpeg [[輸入檔案選項]- i 輸入檔案名稱] {[輸入檔案選項] 輸出檔案名} 主要選項: -L 顯示ffmpeg的著作權說明 -h 顯示協助 -version 顯示版本 -formats 顯示支援的檔案格式,編碼和協議 -f 格式名 強制使用格式 -img 檔案格式名 強制使用片格式 -i 檔案名稱 待轉換檔名字 -y 覆蓋同名輸出檔案 -t 時間 設定影片時間長度 -fs 最大尺寸 設定檔案的最大尺寸 -ss 時間點 設定開始轉換的時間點 -title 文字 設定標題 -author 文字 設定作者 -copyright 文字 設定著作權聲明 -comment 文字 設定備忘視頻選項: -b 位元速率 設定檔案位元速率 (單位是kbit/s) -r 速度 楨速度 (Hz value) -s 大小 設定大小,寬乘高 -newvideo 在現在的視頻流後面加入信的視頻流 Audio options: -aframes 數字 設定轉換多少楨(frame)的音頻 -ab bitrate 設定音樂的位元速率(單位:kbit/s) -aq 品質 這隻音頻品質 (指定編碼) -ar 採樣率 設定音頻採樣率 (單位:Hz) -ac 聲道數字 設定聲道數 -an 取消音頻 -acodec 編碼 強制音頻 編碼 ('copy' to copy stream) -vol volume 改變音量 (256為普通) -newaudio 追加音樂
|
開源資源: 軟體下載http://software.lupaworld.com 開源鏡像http://mirror.lupaworld.com 手冊中心http://man.lupaworld.com 歡迎大家訪問,並提出建議和意見。 |
轉自:http://blog.lupaworld.com/blog/htm/uid_980.html