Я использую ffmpeg для потоковой передачи данных на rtmp-сервер.
ffmpeg -re -i /home/mahesh/Desktop/output.mp4 -c copy -f mp4 udp://192.168.33.11:1935/live/mp4test/
По какой-то причине выдает следующую ошибку
Вход #0, mov,mp4,m4a,3gp,3g2,mj2, из '/home/mahesh/Desktop/output.mp4': Метаданные: major_brand : isom второстепенная_версия: 512 совместимые_бренды: isomiso2avc1mp41 кодер: Lavf57.71.100 Продолжительность: 00:00:30.04, начало: 0.000000, битрейт: 1394 кб/с Поток #0:0(eng): Видео: h264 (High) (avc1 / 0x31637661), yuv420p, 1024x960 [SAR 1:1 DAR 16:15], 1392 кбит/с, 25 кадров в секунду, 25 tbr, 12800 tbn, 50 tbc (по умолчанию) Метаданные: handler_name : Видеообработчик [mp4 @ 0x22a1640] мультиплексор не поддерживает вывод без возможности поиска Не удалось записать заголовок для выходного файла №0 (неверные параметры кодека?): недопустимый аргумент Картографирование потока: Поток #0:0 -> #0:0 (копия) Последнее сообщение повторено 1 раз
Не могу понять, где я ошибаюсь. Помогите, пожалуйста.
решение1
Обычный MP4 нельзя транслировать. Фрагментированный MP4 можно.
Основная команда:
ffmpeg -re -i /home/mahesh/Desktop/output.mp4 -c copy -movflags +frag_keyframe -f mp4 udp://192.168.33.11:1935/live/mp4test/