Назад | Перейти на главную страницу

Как сохранить поток в формате mp4?

По умолчанию модуль nginx rtmp записывает видеопоток в .flv форматировать, если record опция включена, но мне нужно .mp4

Я обнаружил, что видео можно преобразовать в .mp4 когда запись закончится с exec_record_done обратный звонок и ffmpeg

Есть ли способ записать видео в .mp4 форматировать или хотя бы конвертировать в этот формат на лету?

Насколько я знаю, на лету это невозможно. С другой стороны, вы можете просто пересохранить его в mp4. Вы можете попробовать использовать напрямую ffmpeg, поскольку он поддерживает вывод https://www.ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment Что-то вроде этого может быть: ffmpeg -i rtsp://admin:admin@10.1.1.1:554/ch1-s1 -c copy -map 0 -f segment -segment_time 600 -segment_format mp4 "out%03d.mp4"