音频文件 ds2 格式在 CentOS 中转换为 wav

时间:2020-12-29 12:49:54

标签: c++ audio ffmpeg wav librosa

我正在尝试在基于 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 的命令。

2 个答案:

答案 0 :(得分:2)

截至 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 至少有正面报告。

答案 1 :(得分:0)

在带有 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