这次x264改动较大,加入了ffmpeg输入的功能,分为lavf和ffms两种,我只加入了lavf。默认输入依然为dshow,如果要使用lavf输入请加参数--demuxer lavf。lavf输入支持vfr,但暂不支持starttime,endtime,字幕,deldeup,ivtc等我新加入的功能,但支持2nd pass时自动修正码率
ffmpeg.exe同步更新到21473
* 修复了一个ts muxer的bug
* 新加入了一个bitstream filter: h264_changesps
关于h264_changesps:该滤镜可以在remux时修改h264码流的sar,fps,level等信息,使用方法是加入参数-vbsf h264_changesps=arg1[/arg2[/arg3]]
arg的格式为:
sar=x:y --- 指定新的sar,0:0表示删除sar信息
fps=x:y --- 指定新的fps为 x/y,此修改也会更改部分容器中的fps值
level=x --- 指定新的level为x (比如L3.0为30,L4.1为41)
crop=x:y --- 指定裁掉右侧x像素,下方y像素,x和y必须为偶数
因为H264编码时必须为mod16,所以像1920x1080这样的分辨率实际为1920x1088编码并指定crop=0:8
cfr --- 码率模式为cfr(对解码无影响)
vfr --- 码率模式未vfr(对解码无影响)