【问题标题】:How to find duration of online audio file without downloading it using python?如何在不使用 python 下载的情况下查找在线音频文件的持续时间?
【发布时间】:2019-02-03 06:25:56
【问题描述】:

我有一个 wav 格式的音频文件的 url,它基本上是一个通话的音频。我想找到wav文件的持续时间,这意味着通话的持续时间。我不想下载 wav 文件,因为我必须为大量此类记录重复此设置。有没有办法在 python 中做到这一点?

【问题讨论】:

    标签: python python-3.x audio wav duration


    【解决方案1】:

    更多关于音频文件的帮助的信息。 例如 URL 或文件的位置。如果在网页上提到它,您可能可以使用漂亮的汤来刮长,否则,您可能可以使用某种 API 调用。

    https://github.com/quodlibet/mutagen 会有所帮助

    【讨论】:

    • 你有网页上的可用长度吗?
    • 是的,打开此网址时,会打开一个音频播放器,该播放器也有持续时间。
    • 我不知道这是否对您有帮助,但请尝试阅读网页的源代码,如果您在任何地方看到音频长度,那么您可以使用它,crummy.com/software/BeautifulSoup/bs4/doc 刮网页并查找长度
    • 该数据在源中不可用。
    【解决方案2】:

    您将需要下载 一些 WAV 文件,以便能够读取标题并使用例如解析它。 the builtin wave module.

    或者,如果所有文件都是未压缩的 PCM,并且具有相同的格式,您可以只查看文件大小(可以通过 HTTP HEAD 请求获得)并猜测大概的持续时间。

    【讨论】:

      猜你喜欢
      • 2021-04-25
      • 2012-11-13
      • 2019-02-23
      • 1970-01-01
      • 2014-08-31
      • 2012-06-14
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      相关资源
      最近更新 更多