ffmpeg轉h264格式的視頻

ffmpeg版本0.10編碼

ffmpeg -i source.f4v -ac 1 -ar 16000 -acodec pcm_alaw -vcodec libx264 -s 352x196 -vf pad="0:288:0:46" -x264opts no-8x8dct:bframes=0:no-cabac:cqm=flat:weightp=0 -b 512k target.movcode

-i source.f4v 視頻

    源視頻文件是source.f4vget

-ac 1音頻

    目標視頻文件的音頻channel數是1ffmpeg

-ar 16000file

    目標視頻文件的音頻採樣16000channel

-acodec pcm_alaw文件

    目標視頻文件的音頻編碼是g711 alawco

-vcodec libx264

    目標視頻文件的視頻編碼是libx264

-s 352x196

    目標視頻文件的視頻尺寸是352x196.目標的尺寸應該是352x288(CIF)。可是爲了保持高寬比,計算出實際有效的尺寸是352x196.高度上面的缺失要經過下面-vf pad來彌補

-vf pad="0:288:0:46"

    因爲原視頻的高寬比和CIF的高寬比不一致,因此須要經過pad來彌補。第一個0和第三個0表示寬度上不須要作什麼;288表示高度增長到288,46表示上下分別添加46個像素的黑邊(196+2x46=288)。

-x264opts no-8x8dct:bframes=0:no-cabac:cqm=flat:weightp=0

    表示目標視頻的264編碼採用baseline(不知道爲何,ffmpeg0.10版本不支持-profile baseline的寫法)

-b 512k

    表示目標視頻碼流的帶寬是512k

target.mov

    目標視頻文件名

相關文章
相關標籤/搜索