我在一个文件夹中有很多 avi 文件,并试图将它们转换为 mp4。我正在使用这个 bash 脚本,不知道有什么问题。任何的想法?
#!/bin/bash
for i in *.avi;
do name=`echo $i | cut -d'.' -f1`;
echo $name;
avconv -i -vcodec libx264 -acodec aac -strict experimental -threads 3 "$i" "$name.mp4";
done
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
-vcodec: No such file or directory
Run Code Online (Sandbox Code Playgroud)
您需要在-i切换后立即指定输入文件,如下所示:
#!/bin/bash
for i in *.avi;
do
name=`echo $i | cut -d'.' -f1`;
avconv -i "$i" -vcodec libx264 -acodec aac -strict experimental -threads 3 "$name.mp4";
done
Run Code Online (Sandbox Code Playgroud)
您的版本正在寻找名为“-vcodec”的输入文件。