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.mov
-i source.f4v
源视频文件是source.f4v
-ac 1
目标视频文件的音频channel数是1
-ar 16000
目标视频文件的音频采样16000
-acodec pcm_alaw
目标视频文件的音频编码是g711 alaw
-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
目标视频文件名