【问题标题】:audio file ds2 format to wav conversion in CentOS在 CentOS 中音频文件 ds2 格式到 wav 转换
【发布时间】:2021-04-06 02:21:34
【问题描述】:

我正在尝试在基于 python/c++ 的解决方案中将 ds2 格式的音频文件转换为 wav。基本上,我想用任何编解码器在 Linux 中读取 ds2 音频。我尝试了 ffmpeg 和 pydub,但失败了。是否有任何其他库或解决方案可以在 linux 上处理这种转换?

ffmpeg -i audio_input.DS2  -acodec dss_sp -ar 16000 -ac 2 output.wav

使用 ffmpeg,我使用了上述命令,但它引发了错误。谁能建议哪个库可以在 CentOS 上实现?或任何可以帮助读取 ds2 的命令,可以转换为任何其他常规格式。

【问题讨论】:

  • 你有我们可以测试的示例文件吗?
  • 似乎 ffmpeg 不支持 DS2。 trac.ffmpeg.org/ticket/6091
  • 我可以为您提供 DSS/DS2 的示例
  • 不一定是 ffmpeg,我可以在 linux 上安装的任何库或编解码器

标签: c++ audio ffmpeg wav librosa


【解决方案1】:

截至 2021 年初,任何旨在在 Linux 上运行的软件都不支持 Olympus DSS Pro Audio 格式(又名 Digital Speech Standard Pro 或 DS2)。有一个open ticket for ffmpeg to support DS2

只有少数适​​用于 Windows 的软件支持这种格式。其中包括:

这些可用于将音频转换为开放格式,例如 WAV。从那里你可以使用 ffmpeg 或类似的工具转换成你想要的格式。

其中一些可能使用WINE 兼容层在Linux 上运行。 DSS Player Lite 至少有正面报道。

【讨论】:

  • 谢谢,是的,这些我见过,但它们不是开源的。需要特定的许可证。也许,C++ 中有任何解决方案可以与 python wrapper 或直接使用 C++ 解决方案一起使用。
  • 可能是,但我没有找到。如果有人确实找到了一个开放的实现,或者只是对文件格式结构的提示,我希望他们在这里发布
【解决方案2】:

在带有 wine 的 linux 上也有 switch from nch.com.au,仅供个人免费使用。

图形界面在我的 Fedora 桌面上运行良好,您可以使用 cli for automation

这是一个默认输出在 ~/Musics 中的示例

/usr/bin/wine /home/mylogin/.wine/dosdevices/c\:/Program\ Files\ \(x86\)/NCH\ Software/Switch/switch.exe -convert "Z:\home\mylogin\transcriptions\interviews\myinterview.DS2" -format .wav -overwrite ALWAYS -hide

【讨论】:

    猜你喜欢
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2013-02-06
    相关资源
    最近更新 更多