我正在尝试通过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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句