Преобразовать поток Shoutcast в воспроизводимые образцы в Python?

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


person Zac Brown    schedule 21.05.2010    source источник


Ответы (3)


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

person Varriount    schedule 28.10.2010

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

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

person Brad    schedule 01.11.2010

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

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

person bobince    schedule 02.11.2010