我正在尝试将 mp4 文件拆分为多个段,每个段应以接近零的 a/v pts 开始。我还在为不同的比特率重新编码 mp4 文件。这是我使用的命令;
ffmpeg -i "input.mp4" -c:a libfdk_aac -b:a 128k -c:v libx264 -x264-params "keyint=24:min-keyint=24:scenecut=0:force-cfr=1:nal- hrd=cbr" -b:v 10000k -minrate 10000k -maxrate 10000k -f 段 -segment_time 1 -reset_timestamps 1 "输出-%01d.mp4"
某些片段的第一个音频 pts 似乎是负面的,这导致网络播放时出现 a/v 同步问题。我尝试过 setpts/asetpts 过滤器,但没有成功。
关于修改后的 gop,输入 mp4 为 24fps,因此每段长度为 1s。如何克服负分问题?
添加
-segment_format_options avoid_negative_ts=make_zero
到您的命令中。