Конвертировать поток shoutcast в воспроизводимые сэмплы на Python? - PullRequest
3 голосов
/ 21 мая 2010

У меня есть радиостанция shoutcat, и теперь я хочу собрать для нее плеер. Я знаю, как «получить» поток потоков с сервера, большое спасибо bobince, но я не уверен, как преобразовать этот поток в воспроизводимые сэмплы. Как это сделать?

Ответы [ 3 ]

2 голосов
/ 01 ноября 2010

Потоки Shoutcast обычно (но не всегда) MP3. Чтобы получить воспроизводимые сэмплы, вам необходимо декодировать данные MP3 потока.

Вы видели ресурс по адресу http://codeboje.de/playing-mp3-stream-python/? Выглядит как простое решение, но требует очень много библиотек.

1 голос
/ 02 ноября 2010

Существует довольно много возможностей для декодирования MP3 под Python. PyMedia - тот, с которым у меня был некоторый успех в прошлом (но разработка которого, похоже, остановилась). Это не просто декодер MP3, а интерфейс воспроизведения с поддержкой многих аудио и видео форматов через ffmpeg. Также есть pyffmpeg , который, похоже, недавно вернулся к жизни (еще не пробовал).

Тогда есть PyGame также может воспроизводить MP3, хотя это довольно маленькая часть того, что он делает. pymad - более легкая возможность, поскольку является прямым интерфейсом к библиотеке декодера libmad. И тогда всегда есть возможность передать задачу во внешнюю мультимедийную библиотеку, такую ​​как DirectShow или GStreamer ( через gst-python ) ...

0 голосов
/ 28 октября 2010

Ну, из того, что я могу прочитать на python, попробуйте эту страницу.Если это не сработает, попробуйте статью PythonInMusic на вики-сайте Python.

...