Помощь скрипта пакетного преобразования ручного тормоза для установки выходного расширения, указанного в официальных пресетах
Благодаря многочисленным дискуссиям о сети SE и других местах мне, наконец, удалось создать рабочий скрипт, который хорошо работает, кроме предустановок Matroska. Я понимаю, что проблема заключается в самом скрипте, так как он определяет расширение назначения как MP4.
У меня нулевой опыт работы с bash, и я не мог понять, как улучшить скрипт, поэтому вместо предварительной установки выходного расширения он будет принимать расширения, как указано в официальных пресетах .
Контейнер большинства пресетов - это MP4, поэтому он работает для большинства пресетов, кроме MKV. Вот пример скрипта, который работает для MP4:
#!/bin/bash # Configure these as needed SRC=~/hbCLI/src DEST=~/hbCLI/dest DEST_EXT=mp4 HANDBRAKE_CLI=HandBrakeCLI PRESET="Fast 480p30" IFS=$(echo -en "\n\b") # The script itself for FILE in `ls $SRC` do filename=$(basename $FILE) extension=$ filename=$ $HANDBRAKE_CLI -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT --preset="$PRESET" --optimize --two-pass done
Однако для Matroska пресетов нужно только изменить линию PRESET="Fast 480p30"
на PRESET="H.264 MKV 480p30"
но расширение выход еще mp4
вместо mkv
.
Дополнительный запрос:
не является частью вопроса, но если кто-то из вас может помочь мне улучшить скрипт, чтобы вывод сохранялся DEST=~/hbCLI/dest/$PRESET
вместо того, чтобы DEST=~/hbCLI/dest
означать, что вывод будет сохранен в папке с заданным именем, если его не существует, создать папку.
Спасибо!
0 ответов на вопрос
Похожие вопросы
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
6
Какие функции Zsh вы используете?
-
-
5
Прозрачная командная строка в Vista?
-
4
Используйте портфель Windows из командной строки
-
4
Почему некоторые команды не существуют?
-
11
Есть ли простой способ разделить mp3 файлы?
-
2
Как я могу получить OSX Terminal.app для открытия полноэкранного режима, а не каскадного?
-
4
Синхронизация удаленных папок в Linux
-
6
Полноэкранная командная строка или замена Vista