【问题标题】:Download and play partial audio files in Python在 Python 中下载和播放部分音频文件
【发布时间】:2017-07-04 20:24:05
【问题描述】:

我有一个音频流应用程序,它使用请求下载音频文件,然后使用 Gstreamer 播放。

我想修剪我拥有的所有音频文件的前几秒。我可以使用 ffmpeg 进行修剪,但这会浪费我嵌入式平台上的 cpu 资源,也会浪费网络带宽

(歌曲的数量在 1000 左右,并且不断下载,因此确实有所不同)

我尝试使用请求中的范围标头下载部分文件,但这不起作用。我无法播放文件。

有人可以告诉我如何完成这项工作吗?

音频文件通常为 .m4a / .webm,但它们是从 youtube 中提取的,因此无法确定。

【问题讨论】:

    标签: python-3.x python-requests gstreamer audio-streaming


    【解决方案1】:

    这是一项艰巨的任务.. 没有干净的方法可以做到这一点..

    您可能可以使用valve 元素将其设置为默认丢弃.. 然后放一些计时器,将 drop 设置为 false..

    不确定这将如何工作,您需要尝试。

    Here 是一些提示:

    【讨论】:

    • 我已经使用 gstreamer 实现了搜索,但如果有办法首先部分下载文件,我会更喜欢..(需要说明的是,我不使用 gstreamer 进行流式传输。我有一个自定义的缓存机制。Gstreamer 播放缓存的音频文件)
    猜你喜欢
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 2011-11-26
    • 2015-12-05
    相关资源
    最近更新 更多