据我所知,命令参数的顺序并不重要,但在这里我看到了别的东西:
ffmpeg -f avi -i "s02e01.mkv" vcodec mpeg4 -b 4000k -acodec libmp3lame -ab 320k "converted.avi"
这就是结果:
s02e01.mkv: Operation not permitted
但在更改“-f”和“-i”的位置后一切正常:
ffmpeg -i "s02e01.mkv" -f avi vcodec mpeg4 -b 4000k -acodec libmp3lame -ab 320k "converted.avi"
这里有什么问题?
答案 0 :(得分:1)
由程序决定如何处理命令行输入。大多数程序并不关心它们的顺序,因为它们在功能上是截然不同的。但是,某些标志可以选择性地影响其他标志,实现它的最简单方法是通过输入排序。 ffmpeg就是这样一个程序。它的手册页说:
作为一般规则,选项将应用于下一个指定的文件。因此,顺序很重要,您可以在命令行上多次使用相同的选项。
gcc是另一个可以把你赶出去的程序;它的手册页说:
您可以混合选项和其他参数。在大多数情况下,您使用的订单无关紧要。当您使用同一类型的多个选项时,订单确实很重要;例如,如果多次指定-L,则按指定的顺序搜索目录。此外,-l选项的位置非常重要。