1

Я хотел бы записать прямой эфир к последовательности mp4 на диске. Я могу сделать один файл, как это:

ffmpeg -i rtmp://source.com/live/stream -r 5 -t 60 c:\test.mp4

Это приводит к одному 604 mp4 (test.mp4). Я хотел бы что-то вроде этого:

ffmpeg -i rtmp://source.com/live/stream -r 5 -t 60 c:\test%d.mp4

Это приводит к одному 604 mp4 в минуту (test1.mp4, test2.mp4 и т.д.). Я нахожу множество примеров для извлечения отдельных кадров подобным образом, но не видео.

Я понимаю, что могу просто зациклить вызов первого примера, но я надеялся, что будет хороший способ сделать это с минимальными потерями между каждым файлом, позволяя ffmpeg обрабатывать последовательность. Каков самый чистый способ записи живого потока в последовательность mp4?

1 ответ1

8

Вы можете использовать сегмент muxer. Пример команды:

ffmpeg -i rtmp://source.com/live/stream -c copy -flags +global_header -f segment -segment_time 60 -segment_format_options movflags=+faststart -reset_timestamps 1 test%d.mp4

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