Bash 脚本将多个 avi 转换为 mp4

Bash 脚本将多个 avi 转换为 mp4

我在一个文件夹中有很多 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”的输入文件。

相关内容