FFMpeg セグメント MP4 ネガティブ オーディオ PTS

FFMpeg セグメント MP4 ネガティブ オーディオ PTS

mp4 ファイルをセグメントに分割しようとしていますが、各セグメントはほぼゼロの a/v ポイントで始まる必要があります。また、異なるビットレート用に 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 -segment_time 1 -reset_timestamps 1 "output-%01d.mp4"

いくつかのセグメントの最初のオーディオ pts が負になっているようです。これにより、Web 再生時に a/v 同期の問題が発生しています。setpts/asetpts フィルターを試しましたが、うまくいきませんでした。

修正された GOP に関しては、入力 mp4 は 24fps なので、各セグメントの長さは 1 秒です。負の pts の問題を克服するにはどうすればよいでしょうか?

答え1

-segment_format_options avoid_negative_ts=make_zeroコマンドに追加します。

関連情報