Как настроить таргетинг на несколько файлов с помощью HandBrakeCLI?
Как настроить таргетинг на несколько файлов (или рекурсивно через каталоги) с HandBrakeCLI, как при использовании графического интерфейса? При использовании графического интерфейса с Mac я могу выбрать папку с несколькими файлами и поставить в очередь много.
Наверное, я спрашиваю, как мне ставить в очередь с CLI?
2 ответа
#!/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
Сохраните, сделайте его доступным, и это преобразует файлы в.mp4 в каталоге /home/$USER/Videos в /home/$USER/Videos/mp4/. Измените и создайте каталоги на то, что вам нужно. И измените строку с $HANDBRAKE_CLI, чтобы использовать ваши собственные параметры и настройки.
В случае, если вам необходимо добавить предустановку, это можно сделать следующим образом:
Измените следующую строку из ответа @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