Linux下的視頻轉換

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.