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

    目标视频文件名

相关文章
相关标签/搜索