Как объединить N потоков в реальном времени в формате MP3 в один с помощью FFMPEG?

Как присоединиться к N живым потокам MP3 (радиопотоки, такие как прямой поток mp3 KCDX http://mp3.kcdx.com:8000/stream) в 1 с помощью FFMPEG? (У меня есть N входящих живых mp3-потоков, я хочу присоединиться к ним и транслировать 1 живой mp3-поток) Я имею в виду, что я хочу микшировать звуки, похожие на то, что N динамиков говорят одновременно (между N стерео и 1 моно), пожалуйста, помогите.

Кстати: Моя проблема в основном в том, как заставить FFMPEG читать из потока, а не из файла ... Не могли бы вы привести несколько примеров кода, пожалуйста.


person Rella    schedule 28.03.2010    source источник
comment
Можете ли вы дать определение присоединиться? Вы имеете в виду перекрытие звуков каждого из них или объединение mp3 так, чтобы в результате получилась длина суммы всех длин?   -  person Eric    schedule 28.03.2010
comment
дубликат того же автора: stackoverflow.com/questions/2533401/   -  person f4.    schedule 28.03.2010
comment
нет dup - это Q в certan - это вообще   -  person Rella    schedule 28.03.2010
comment
микшировать звуки так, как будто они говорят одновременно   -  person Rella    schedule 28.03.2010
comment
ок .. я сделал тот один генетический Q ... доволен?)   -  person Rella    schedule 28.03.2010
comment
Все потоки должны быть декодированы в один и тот же PCM, смешаны и закодированы в MP3. В общем, вам понадобятся: механизм декодирования MP3, ресамплер, микшер, механизм кодирования MP3. Грубо говоря, это не слишком сложная задача, но я не знаю, как это реализовать с помощью FFMPEG (я плохо знаком с FFMPEG).   -  person VitalyVal    schedule 28.03.2010
comment
Моя проблема в основном в том, как заставить FFMPEG читать из потока, а не из файла ...   -  person Rella    schedule 28.03.2010


Ответы (1)


Похоже, что url_fopen(), определенный в avio.h, - это функция, которую вы ищете.

person Justin Smith    schedule 28.03.2010
comment
Да, пример будет очень признателен. Я не могу этого понять. - person Mike Bevz; 23.10.2011