【问题标题】:Convert .opus to .wav in Python在 Python 中将 .opus 转换为 .wav
【发布时间】:2022-11-30 23:59:28
【问题描述】:

我想使用 Tensorflow 对音频剪辑文件进行分类。但是我的音频文件是.opus格式的。根据我的研究,我需要它们采用 .wav 格式。

因此,我必须转换它们。我想在 Python 中执行此操作,因为我在 Jupyter 笔记本中工作。我想为数百个文件执行此操作。

到目前为止所有I found都是this command line approach。我的问题是一次处理一个文件太慢了。我想要一种可以遍历多个目录中的数百个文件并将它们全部转换的方法。

【问题讨论】:

  • 他们在 tensorflow.org/io/api_docs/python/tfio/experimental/ffmpeg 中提到了 tfio.experimental.ffmpeg
  • 谢谢你的精彩回复!!!!!!!如果我错了请纠正我但是当我查看链接时它说可用的功能是解码视频但我说的是音频所以我不确定我应该如何使用它
  • 这听起来像是可以用 shell 脚本自动完成的事情。不需要张量流。例如,将该方法与此处的循环结合使用:stackoverflow.com/a/6122370。 Python 也可以发出 shell 命令。或者使用 ffmpeg 绑定。谷歌产生了这个:kkroening.github.io/ffmpeg-python
  • 是的,它适用于视频,这就是为什么我要求尝试它和一个示例文件,而基于 Web 的文件或媒体都可以同时使用。 (mpeg 是压缩,你的解码是什么)

标签: python tensorflow audio wav opus


【解决方案1】:

可以在 Python 中使用它:

opus_path = 'something.opus'
wav_path = 'something.wav'
os.system(f'ffmpeg -i "{opus_path}" -vn "{wav_path}"')

如果您愿意,这显然可以循环应用:

for opus_path,wav_path in zip(opus_paths,wav_paths):
    os.system(f'ffmpeg -i "{opus_path}" -vn "{wav_path}"')

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 2018-11-28
    • 2017-07-03
    • 1970-01-01
    • 2018-01-23
    • 2012-05-04
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多