我在一个文件夹中有很多 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
我得到的错误是:
-vcodec: No such file or directory
答案1
您需要在-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
您的版本正在寻找名为“-vcodec”的输入文件。