1

Я пытаюсь записать поток RTMP в файл, разбивая каждые 10 секунд.

Моя команда 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 секунд; длина второго файла составляет 20 секунд, а первые 10 секунд - статическое изображение; третий файл - 30 секунд, а первые 20 секунд - не что иное, как статическое изображение и т. д.

Что я делаю не так?

1 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .