![ffmpeg erhöht die Länge von Videosegmenten, wenn es mit -segment_time verwendet wird – wie kann ich das beheben?](https://rvso.com/image/1490221/ffmpeg%20erh%C3%B6ht%20die%20L%C3%A4nge%20von%20Videosegmenten%2C%20wenn%20es%20mit%20-segment_time%20verwendet%20wird%20%E2%80%93%20wie%20kann%20ich%20das%20beheben%3F.png)
Ich versuche, einen RTMP-Stream in einer Datei aufzuzeichnen und ihn alle 10 Sekunden aufzuteilen.
Mein ffmpeg-Befehl lautet:
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
Es funktioniert, aber die erstellten Dateien werden irgendwie beschädigt. Die erste Datei ist in Ordnung, die Länge beträgt 10 Sekunden; die zweite Datei ist 20 Sekunden lang und die ersten 10 Sekunden sind das statische Bild; die dritte Datei ist 30 Sekunden lang und die ersten 20 Sekunden sind nichts als ein statisches Bild und so weiter.
Was mache ich falsch?
Antwort1
AVI funktioniert nicht mit PTS, daher müssen Sie die Zeitstempel zurücksetzen:
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