我正在尝试将 mp4 文件分割成多个片段,每个片段的 a/v 点数应接近于零。我还将针对不同的比特率重新编码 mp4 文件。这是我使用的命令;
ffmpeg -i“输入.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 fragment -segment_time 1 -reset_timestamps 1“输出-%01d.mp4”
某些片段的第一个音频点似乎为负数,这导致网络播放时出现音频/视频同步问题。我尝试过 setpts/asetpts 过滤器,但没有成功。
关于修改后的 gop,输入 mp4 为 24fps,因此每个片段长度为 1s。我该如何克服负 pts 问题?
答案1
添加-segment_format_options avoid_negative_ts=make_zero
到您的命令。