По умолчанию модуль 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"