【发布时间】:2010-08-17 23:23:39
【问题描述】:
我正在编写一个使用 Python Gstreamer 绑定来播放音频的应用程序,但我现在也尝试解码音频——也就是说,我想使用 decodebin 读取数据并接收原始 PCM 缓冲区。具体来说,我想以增量方式读取文件的块,而不是将整个文件读入内存。
一些具体问题:如何使用 Gstreamer 完成此任务?特别是pygst?我需要使用特定的“接收器”元素从流中读取数据吗?是否有从pygst Buffer object 读取数据的首选方法?如何控制我使用数据的速率(而不是仅仅进入“主循环”)?
【问题讨论】:
-
更多未来参考:这是我提出的解决方案(在 elmarco 的帮助下),它可能在其他项目中也很有用。 github.com/sampsyo/pylastfp/blob/master/lastfp/gstdec.py
标签: python audio decode gstreamer pcm