首页 > 解决方案 > 结合两个 ffmpeg 命令产生一个音频输出

问题描述

我想libopus使用这个解码器来增强我的音频。

我可以这样使用它:

ffmpeg -i input.wav -c:a libopus -b:a 5.5k -ar 8000 output_550.ogg
ffmpeg -i output_550.ogg -ar 8000 output_550_ogg.wav

但我无法直接转换为wav- 我收到如下错误:

[wav @ 0x7fa9ac808800] opus codec not supported in WAVE format
Could not write header for output file #0 (incorrect codec parameters ?): Function not implemented
Error initializing output stream 0:0 --

我怎样才能将这些结合起来以使用单个命令获得 wav?

标签: ffmpeg

解决方案


您可以使用两个 ffmpeg 实例,将第一个的输出通过管道传输到第二个。

ffmpeg -i input.wav -c:a libopus -b:a 5.5k -ar 8000 -f nut - | ffmpeg -f nut -i - output_550_ogg.wav


推荐阅读