У меня есть сценарий для конвертации видео Handbrake, но я хочу сделать пресеты. У меня возникают проблемы со сценарием, в конце он выводит что-то вроде
HandBrakeCLI -i file.avi -o file.mp4 flags
Но я не могу заставить часть флагов работать, поэтому для устранения неполадок я хочу посмотреть, что получает командная строка как перевод моего скрипта.
Вот ссылка на мой рабочий скрипт
Как установить Handbrake и преобразовать рекурсивное дерево файлов
Вот что я хотел бы как это выглядит
Отображаются только изменения
FLAGS="-E ac3 -6 5point1 -R 48 -B 448 --audio-fallback ac3"
if [ -z "$1" ] ; then
TRANSCODEDIR="."
else
TRANSCODEDIR="$1"
fi
find "$TRANSCODEDIR"/* -type f -exec bash -c 'HandBrakeCLI -i "$1" -o "${1%\.*}".mp4 "$FLAGS"' __ {} \;
В принципе опция $ Flags не работает, и, поскольку я беспорядок вокруг нее либо не находит файл, либо делает и не видит флаги, помощь со сценарием в порядке, но для будущей отладки других скриптов я бы не знал, как просто выводить команды, которые он «отправил» вместо оболочки на экран или текст вероятно, лучше.
Спасибо!
export FLAGS="-f mp4 -O --decomb=bob --loose-anamorphic --modulus 2 -e x264 -q 20 --vfr -E ac3 -6 5point1 -R 48 -B 448 --audio-fallback ac3 --encoder-preset=veryfast --verbose=1"
Работала для меня, спасибо за помощь ребятам, см. скрипт в действии в разделе «Как установить Handbrake и преобразовать рекурсивное дерево файлов