gpt4 book ai didi

bash - 在 ffmpeg 命令中扩展变量

转载 作者:行者123 更新时间:2023-12-04 22:49:19 25 4
gpt4 key购买 nike

我正在尝试通过 bash 脚本中的变量将编解码器传递给 ffmpeg,例如

VIDEO='libvpx-vp9'
AUDIO='libopus'

ffmpeg -i name.ext \
-c:v "$VIDEO" \
-c:a "$AUDIO" \
name.webm

但是,如果我尝试为编解码器传递任何选项,例如
AUDIO='libopus -ac 1 -b:a 32k'

它抛出这个错误:
Unknown encoder 'libopus -ac 1 -b:a 32k'

如何将编解码器 + 他们的选项传递给 ffmpeg?

最佳答案

正如上面的评论中提到的,因为命令应该是:

 ffmpeg -i name.ext -c:v libvpx-vp9 -c:a libopus -ac 1 -b:a 32k name.webm

应删除双引号:
VIDEO='libvpx-vp9'
AUDIO='libopus -ac 1 -b:a 32k'

ffmpeg -i name.ext \
-c:v $VIDEO \
-c:a $AUDIO \
name.webm

关于bash - 在 ffmpeg 命令中扩展变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59042519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com