Написание Tee Pseudo muxer из FFMPEG с помощью кода C++

Есть ли кто-нибудь, кто знает, как использовать псевдо-сглаживание Tee из ffmpeg с помощью кода C++. Пожалуйста, руководство в этом. Я работаю над получением нескольких выходных данных мультиплексированного транспортного потока (TS). Я могу мультиплексировать AAC и H264 в TS. Но я должен получить мультиплексированные данные в нескольких выходных данных.

Так что, пожалуйста, помогите мне, если кто-нибудь знает, как это сделать с помощью Tee pseudo muxer

1 ответ

Я сделал это сам, и я делюсь этим здесь для других: сначала выполните инициализацию AVFormatContext с контейнером tee и выведите URL-адрес tee, например: avformat_alloc_output_context2 (& m_oc, NULL, "tee", filename); Здесь m_oc - это AVFormatContext, tee - это контейнер, а имя файла - это выходные данные (как в имени файла: "[f = mpegts] udp: //127.0.0.1: 2222 | [f = mpegts] udp: //127.0.0.1: 3333 | [f = mp4] output.mp4 ")

затем установите контекст avformat с этим именем файла как:sprintf_s (m_oc-> filename, "% s", filename);

и идти с нормальным потоком образцов muxing.c, предоставленным ffmpeg.

Другие вопросы по тегам