ffmpeg aumenta la lunghezza dei segmenti video se usato con -segment_time - come risolvere?


1

Sto provando a registrare lo streaming rtmp su file, dividendolo ogni 10 secondi.

Il mio comando 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

Funziona, ma i file creati vengono corrotti in qualche modo. Il primo file è OK, la lunghezza è di 10 secondi; la lunghezza del secondo file è di 20 secondi e i primi 10 secondi è l'immagine statica; il terzo file è di 30 secondi, mentre i primi 20 secondi non sono altro che immagini statiche e così via.

Cosa sto facendo di sbagliato?

Risposte:


1

AVI non funziona con PTS, quindi dovrai resettare i timestamp:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.