ffmpeg - 结合两个 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 -i input.wav -c:a libopus -b:a 5.5k -ar 8000 -f nut - | ffmpeg -f nut -i - output_550_ogg.wav
推荐阅读
- php - 多语言 Laravel 应用刀片导航
- android - Google Play 结算 - 检查订阅状态
- rspec - 使用 RSpec 进行测试时,如何在 Sidekiq 工作人员中正确捕获错误?
- javascript - Javascript 用其他东西替换一个值,有什么建议吗?
- elasticsearch - 字符串数组的 ElasticSearch multi_match 查询
- python - 为什么我的验证数据不能做出准确的猜测
- c - 由于此错误,无法使用 HAL 库
- r - 使用 stlplus::stlplus() 函数会出现奇怪的错误
- bash - 如何让awk打印第n列的所有内容
- typo3 - 使用未引用的命名参数时,TYPO3 抛出异常