У меня есть радиостанция Shoutcat, и теперь я хочу создать для нее плеер. Я знаю, как «получить» этот поток с сервера, большое спасибо bobince, но я не уверен, как преобразовать этот поток в воспроизводимые сэмплы. Как это делается?
Преобразовать поток Shoutcast в воспроизводимые образцы в Python?
Ответы (3)
Что ж, из того, что я могу прочитать о python, попробуйте эту страницу. Если это не сработает, попробуйте статью PythonInMusic на вики-сайте python.
Потоки Shoutcast обычно (но не всегда) представляют собой MP3. Чтобы получить воспроизводимые сэмплы, вы должны декодировать данные MP3 потока.
Вы видели ресурс по адресу http://codeboje.de/playing-mp3-stream-python/? а>? Выглядит как простое решение, но требует очень много библиотек.
Существует довольно много возможностей для декодирования MP3 в Python. PyMedia — это тот, с которым я имел некоторый успех в прошлом (но разработка которого, похоже, остановилась). Это не просто декодер MP3, а интерфейс воспроизведения с поддержкой многих аудио- и видеоформатов через ffmpeg. Есть также pyffmpeg, который, кажется, недавно вернулся к жизни (еще не пробовал) .
Кроме того, PyGame также может воспроизводить MP3, хотя это лишь небольшая часть того, что она делает. pymad — более легкая возможность, являющаяся прямым интерфейсом к библиотеке декодера libmad. Кроме того, всегда есть возможность передать задачу внешней мультимедийной библиотеке, такой как DirectShow или GStreamer (через gst-python)...