Сценарий устранения неполадок: хотите увидеть вывод команды в CLI

У меня есть сценарий для конвертации видео 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 не работает, и, поскольку я беспорядок вокруг нее либо не находит файл, либо делает и не видит флаги, помощь со сценарием в порядке, но для будущей отладки других скриптов я бы не знал, как просто выводить команды, которые он «отправил» вместо оболочки на экран или текст вероятно, лучше.

Спасибо!

1
задан 13 April 2017 в 15:25

1 ответ

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 и преобразовать рекурсивное дерево файлов

0
ответ дан 23 May 2018 в 19:02

Другие вопросы по тегам:

Похожие вопросы: