私はshoutcatラジオ局を持っていて、そのためのプレーヤーを作りたいと思っています。bobinceのおかげで、サーバーからストリームを「取得」する方法は知っていますが、そのストリームを再生可能なサンプルに変換する方法がわかりません。それはどのように行われますか?
3 に答える
Shoutcastストリームは通常(常にではありませんが)MP3です。再生可能なサンプルを取得するには、ストリームのMP3データをデコードする必要があります。
http://codeboje.de/playing-mp3-stream-python/のリソースを見たことがありますか?単純な解決策のように見えますが、非常に多くのライブラリが必要です。
PythonでのMP3デコードにはかなりの可能性があります。PyMediaは、私が過去にある程度の成功を収めたものです(ただし、開発は停止しているようです)。MP3デコーダーだけでなく、ffmpegを介して多くのオーディオおよびビデオフォーマットをサポートする再生インターフェイスです。最近復活したように見えるpyffmpegもあります(まだ試していません)。
次に、PyGameもMP3を再生できますが、これはその機能のかなり小さな部分です。pymadはより軽量な可能性であり、libmadデコーダーライブラリへの直接インターフェイスです。そして、DirectShowやGStreamer(gst-python経由)などの外部マルチメディアライブラリにタスクを渡す可能性が常にあります...
さて、私がPythonで読むことができるものから、このページを試してください。それでも問題が解決しない場合は、PythonWikiのPythonInMusicの記事を試してください。