如何使用 HandBrakeCLI 定位多个文件?

如何使用 HandBrakeCLI 定位多个文件?

如何使用 HandBrakeCLI 定位多个文件(和/或通过目录递归)就像使用 GUI 一样?当在 Mac 上使用 GUI 时,我可以选择包含多个文件的文件夹并将它们排成队列。

我想我该问的是如何使用 CLI 排队?

答案1

使用脚本

#!/bin/bash

# this script is to convert automatically a folder of video files to mp4
# You need to change SRC -- Sourse folder and DEST -- Destination folder
# The mp4 format is 480x270 

SRC=/home/$USER/Videos/
DEST=/home/$USER/Videos/mp4/
DEST_EXT=mp4
HANDBRAKE_CLI=HandBrakeCLI

for FILE in `ls $SRC`
do
        filename=$(basename $FILE)
        extension=${filename##*.}
        filename=${filename%.*}

        $HANDBRAKE_CLI -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT -e x264 -q 22 -r 12 -B 64 -X 480 -O
done

保存并使其可执行,这会将目录 /home/$USER/Videos 中的文件转换为 .mp4 到 /home/$USER/Videos/mp4/。根据需要更改并创建目录。并修改包含 $HANDBRAKE_CLI 的行以使用您自己的参数和设置。

答案2

如果您需要添加预设,可以按以下方式进行:

更改@Rinzwind 答案中的以下一行: $HANDBRAKE_CLI -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT

对此:$HANDBRAKE_CLI -v --preset-import-file /Users/your_user/Desktop/my_preset.json -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT

相关内容