【问题标题】:Get duration of .wav from sox in python从 python 中的 sox 获取 .wav 的持续时间
【发布时间】:2018-08-16 04:57:31
【问题描述】:

我知道如何在 Linux 命令中使用 sox 打印 .wav 文件的持续时间。

soxi -D input.wav

所以我在python中使用了这个语法。

subprocess.call(['soxi', '-D', input.wav])

但我想将持续时间(秒)保存在一个变量中。 如何在变量中获取它?

+++++++++++++编辑++++++++++++++

使用)

wavduration = subprocess.call(['soxi', '-D', input.wav])
print(wavduration)

输出)

4.000000
0

这不是正确的做法......

【问题讨论】:

标签: python audio wav sox


【解决方案1】:

Python 有 sox 包装器,它有以下方法。

seconds = sox.file_info.duration('input file name')
print(seconds)

文档 https://pysox.readthedocs.io/en/latest/api.html#module-sox.file_info

pysox https://github.com/rabitt/pysox/blob/master/README.md

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-30
    • 2013-06-22
    • 2011-12-11
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    相关资源
    最近更新 更多