
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