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
目標視頻文件名