ffmpeg は -segment_time を使用するとビデオ セグメントの長さが増加します - 修正方法は?

ffmpeg は -segment_time を使用するとビデオ セグメントの長さが増加します - 修正方法は?

10 秒ごとに分割して、rtmp ストリームをファイルに記録しようとしています。

私のffmpegコマンドは次のとおりです:

ffmpeg -i rtmp://192.168.16.82:1935 -f segment -strftime 1 -segment_time 10 -segment_format avi E:\record\CAM1_%Y-%m-%d_%H-%M-%S.avi

動作しますが、作成されたファイルは何らかの理由で破損しています。最初のファイルは正常で、長さは 10 秒です。2 番目のファイルの長さは 20 秒で、最初の 10 秒は静止画像です。3 番目のファイルは 30 秒で、最初の 20 秒は静止画像のみ、などです。

何が間違っているのでしょうか?

答え1

AVI は PTS では動作しないため、タイムスタンプをリセットする必要があります。

ffmpeg -i rtmp://192.168.16.82:1935 -f segment -strftime 1 -reset_timestamps 1 -segment_time 10 -segment_format avi E:\record\CAM1_%Y-%m-%d_%H-%M-%S.avi

関連情報