使用 avidemux 进行批量转换

使用 avidemux 进行批量转换

我使用 avidemux 将 avi 文件转换为 mp4,结果非常令人满意。由于我有很多文件需要转换,我想使用终端批量转换它们。我找到了脚本

#!/bin/bash
VIDEOCODEC="Xvid"
AUDIOCODEC="MP3"
for FIL in `ls *mp4 | sort` ; do
avidemux2 --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$FIL" --save ${FIL%.*}.avi --quit
done

从页面http://www.avidemux.org/admWiki/doku.php?id=tutorial:batch_processing#command-line_only_batch_processing

但我最终得到了错误

./scriptAvidemuxBatch: line 5: avidemux2: command not found

当我更换时,我确实得到了一些工作

avidemux2 --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$FIL" --save ${FIL%.*}.mp4 --quit

经过

avidemux --video-codec $VIDEOCODEC --audio-codec $AUDIOCODEC --force-alt-h264 --load "$FIL" --save ${FIL%.*}.mp4 --quit

(删除了“2”)但是 GUI 仍然出现并要求我单击几个按钮才能继续转换过程。

我的问题是:

-在脚本中将“avidemux2”更改为“avidemux”可以吗?

-有没有办法将单击按钮时所做的选择包含在脚本中,以便整个过程无需我的干预即可完成?

答案1

  1. 是的,你做得对。
  2. 您链接到的教程指出“AVIdemux 命令行支持不允许您更改所有可能的选项”,所以可能是:不。

Avidemux 是一个 GUI 程序,如果你想要利用 bash 的强大功能,只需使用终端程序即可。当前 *buntus 附带有avconv该程序。

批量转换器非常简单

for i in *.avi; do avconv -i "$i" "${i/%avi/mp4}"; done

您可能需要添加一些 avconv 选项,请参阅这里这里

相关内容