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
目标视频文件名