【问题标题】:Ffmpeg change audio file bitrate and pass the output to pipeFfmpeg 更改音频文件比特率并将输出传递到管道
【发布时间】:2020-11-11 15:50:11
【问题描述】:

我曾经通过使用改变音频文件的比特率

  ffmpeg -i input.mp3 -ab 96k output.mp3

而且效果很好。现在我想在 Ffmpeg 中将输出作为管道传递并执行一些其他任务。我已经参考了这个documentation并将上面的ffmpeg命令修改为

ffmpeg -i input.mp3 -ab 96k pipe:1 | aws s3 cp - s3://mybucket/output.mp3

但这不起作用。 只有当我使用如下管道时它才有效。

ffmpeg -i input.mp3 -f mp3 pipe:1 | aws s3 cp - s3://mybucket/output.mp3

但这不会改变音频的比特率。谁能帮助我如何实现更改比特率并将输出作为管道传递的目标

【问题讨论】:

    标签: ffmpeg pipe


    【解决方案1】:

    您必须手动指定输出格式。输出到文件时,ffmpeg根据扩展名猜测格式,管道时无法做到。

    使用

    ffmpeg -i input.mp3 -ab 96k -f mp3 pipe:1 | aws s3 cp - s3://mybucket/output.mp3
    

    【讨论】:

    • 非常感谢,它有效。我错过了输出格式。还有什么我需要添加以使其更可靠。
    猜你喜欢
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2021-10-26
    相关资源
    最近更新 更多