Я попытался найти решение для мультиплексирования различных входов (ts) в один MPTS, поэтому его можно использовать как вход для модулятора DVB-T. В основном, я хочу выбрать определенные TS, предоставляемые спутниковым приемником, переупаковать их в один MPTS и отправить в модулятор. В настоящее время мне удалось сделать это с одним потоком, используя следующую команду:Мультиплексирование нескольких видеоизображений MPEG-TS в MPTS с использованием ffmpeg
~/DATVRelease/ffmpeg \
-re -i URL_SINGLE_INPUT_TS_STREAM -vcodec copy -acodec copy \
-f mpegts -mpegts_original_network_id 1 -mpegts_transport_stream_id 1 \
-mpegts_service_id 1 -mpegts_pmt_start_pid 1000 -mpegts_start_pid 1001 \
-metadata service_provider="YOUR CALL" \
-metadata service_name="N1 (ALEKSANDAR)" \
~/dvb/videots
где videots является ФИФО трубой производится mkfifo команды. Следующий код произвел результат на стороне приемника:
http://i.stack.imgur.com/BZugM.jpg
Существует -map функция в FFmpeg, где можно добавить несколько звуковых каналов/или видео каналов, но они не будут на стороне приемника обнаружен как разные (в моем понимании, должна быть создана адекватная таблица PMT (iso13818)
Единственный открытый исходный код, который я мог найти, это http://www.scara.com/~schirmer/o/mplex13818/, но мне все еще интересно, может ли ffmpeg выполнить эту работу для меня?
ли вы какие-либо решения? –