![ffmpeg は -segment_time を使用するとビデオ セグメントの長さが増加します - 修正方法は?](https://rvso.com/image/1490221/ffmpeg%20%E3%81%AF%20-segment_time%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%83%93%E3%83%87%E3%82%AA%20%E3%82%BB%E3%82%B0%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AE%E9%95%B7%E3%81%95%E3%81%8C%E5%A2%97%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%20-%20%E4%BF%AE%E6%AD%A3%E6%96%B9%E6%B3%95%E3%81%AF%3F.png)
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