Команда для потокового видео MPEG-1 - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь транслировать видео MPEG-1 через FFMPEG с

ffmpeg -i "out.ts" -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app

Файл out.ts представляет собой видео MPEG-1, закодированное с помощью

ffmpeg -i out.avi -f mpegts -codec:v mpeg1video -b:v 1500k -r 30 -bf 0 -codec:a mp2 -b 0 -q 5 -t 1 out.ts

Когда я пытаюсь открыть поток с помощью VL C: rtmp://localhost:1935/live/app мультимедиа не воспроизводится. Какая команда для потоковой передачи видео MPEG-1 через FFMPEG?

Ответы [ 2 ]

2 голосов
/ 14 апреля 2020

RTMP не поддерживает видео mpeg1 или аудио mpeg2. Вы можете увидеть полный список, если поддерживается код в спецификации fly под заголовком VIDEODATA.

https://www.adobe.com/content/dam/acom/en/devnet/flv/video_file_format_spec_v10.pdf

0 голосов
/ 14 апреля 2020

Для потоковой передачи видео MPEG-1 с использованием ffmpeg:

ffmpeg -re -y -i out.ts -an -f rtp_mpegts rtp://127.0.0.1:1234

Кредит: https://ffmpeg.org/pipermail/ffmpeg-user/2015-October/028879.html

(хотя исходное видео имеет формат 720p, поток в VL C выглядит как 360p, и звук не передается, любая идея приветствуется)

...