Как ffmpeg выполняет потоковую передачу mpegts? - PullRequest
0 голосов
/ 14 апреля 2020

Вот как я транслирую MPEG-TS на ретранслятор с помощью ffmpeg:

ffmpeg -re -i out.ts -f mpegts -vcodec copy -acodec copy http://localhost:8081/secret

Мой вопрос заключается во внутренностях ffmpeg, я хочу понять основной процесс относительно того, как поток ffmpeg mpegts , что он делает с файлом для его потоковой передачи, манипулирует ли он байтом, который он передает, или он просто передает как есть?

1 Ответ

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

В этом случае транспортный поток анализируется, элементарные аудио- и видеопотоки считываются и распаковываются. Затем они переупаковываются и повторно смешиваются в новый транспортный поток, а затем отправляются по http.

Если вы изменили контейнеры, элементарные потоки могут быть преобразованы в немного другой формат в зависимости от кода c и глобальных заголовков контейнера перед повторным смешиванием.

И если вы перекодируете элементарный поток, он будет преобразован в необработанные пиксели, а PCM перекодирован обратно в новый элементарный поток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...