无法为’libvorbis’libvorbis找到合适的输出格式:无效的参数

我正在尝试使用以下命令使用ffmpeg将一些文件转换为webm:

# First pass ffmpeg -i input.mp4 -codec:v libvpx -quality best -b:v 225k -qmin 10 -qmax 42 -maxrate 300k -bufsize 1000k -threads 8 -vf -an -pass 1 -f webm /dev/null # Second pass ffmpeg -i input.mp4 -codec:v libvpx -quality best -b:v 225k -qmin 10 -qmax 42 -maxrate 300k -bufsize 1000k -threads 8 -vf -codec:a libvorbis -b:a 128k -pass 2 -f webm output.webm 

但我收到此错误消息:

 [NULL @ 0x55c5d4360220] Unable to find a suitable output format for 'libvorbis' libvorbis: Invalid argument 

我已经安装了libvorbis0a,libvorbisenc2和libvorbisfile3,所以我在存储库中搜索但找不到任何libvorbis软件包(只有一个libvorbis-dev,我想编译它是什么?)

所以我真的需要编译它或者我做错了什么? (我在Ubuntu 16.10上)

这对我有用:

1步:

 ffmpeg -i input.mp4 -an -c:v libvpx -quality best -b:v 225k -qmin 10 -qmax 42 -maxrate 300k -bufsize 1000k -threads 4 -pass 1 -f webm /dev/null 

第2步完成:

 ffmpeg -i input.mp4 -c:v libvpx -quality best -b:v 225k -qmin 10 -qmax 42 -maxrate 300k -bufsize 1000k -threads 4 -c:a libvorbis -b:a 128k -pass 2 -f webm output.webm 

注意:我将线程更改为4,因为我没有8.将其更改回适合您的系统应该不是问题。 我还将长手’-codec:’更改为较短的-c: variant(习惯的力量)并将-an(无音频开关)移动到第1遍的前面(我不确定它是否需要在此实例,但它没有伤害任何东西)。 当然,我删除了@LordNeckbeard所提到的假-vf(videofilter)开关,它导致了你在第二次传递时收到的错误,以及发送到/ dev / null的看不见的错误“”找到了追踪选项在命令行上。 “在第一关。

您在每个命令中都有-vf (videofilter)选项,但您没有为其提供任何filter名称。 添加filter或从每个命令中删除错误-vf