1

При использовании HandBrake он обнаружил довольно приятную особенность, заключающуюся в том, что он может распознать правильное название фильма, которое есть на DVD (конечно, не все, но много). При использовании HandBrake CLI я не смог найти опцию для этого автообнаружения.

Я что-то пропустил? Как GUI это делает? Любые рекомендации для получения названия фильма из командной строки? Это не обязательно должен быть CLI HandBrake, я могу сшить его сам.

Для уточнения моего вопроса: я не после номера заголовка фильма (как в аргументе к опции -t ), а после названия фильма, как в «Блокировке, складе и двух дымящихся бочках». Графический интерфейс распознает это, по крайней мере, для некоторых DVD. Как это достигается?

3 ответа3

1

Я не нашел эту функцию в CLI сам. В соответствии с этим: https://forum.handbrake.fr/viewtopic.php?f=6&t=15874#p74897 (открывается из справки-> Руководство по моему ручному тормозу), Ручной тормоз (GUI) по умолчанию выбирает самый длинный заголовок, так как это обычно главная особенность.

Если вы укажете 0 для параметра -t для CLI, в нем будут перечислены все заголовки, чтобы вы могли выбрать самый длинный.

Другой метод, который я использовал, - это то, что описано в разделе решения в посте на форуме выше, просто запустите DVD в VLC, а затем проверьте, какой заголовок воспроизводится.

0

Я наконец нашел решение с помощью форума HandBrake:

HandBrakeCLI --scan  -i /dev/sr0 | awk -F: '/DVD Title/ {print $3}' |python -c "import sys; print(sys.stdin.read().title().replace('_', ' '))" |head -1

Итак, что он делает, это фильтрует выход из системы libdvdnavs. Вероятно, не стабильное решение, потому что вывод журнала lbdvdnav, вероятно, не считается стабильным API. Однако это работает для.

-1

или вы можете просто сделать lsdvd LSDVD(1)

NAME lsdvd - читать информацию о содержании DVD

ОПИСАНИЕ lsdvd [параметры] [-t номер_трека] [путь DVD]

ОПИСАНИЕ Приложение для чтения содержимого DVD-диска и печати содержимого на ваш терминал и создания дампа для дальнейшей обработки во внешних приложениях.

ОПЦИИ ДЛЯ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ -a Дамп информации о аудиопотоках.

   -d     Dump information about cells.

   -n     Dump information about angles (video layers).

   -c     Dump chapter information.

   -s     Dump subpicture information (e.g. subtitles).

   -P     Dump palette information.

   -v     Dump video information.

ВАРИАНТЫ ФОРМАТИРОВАНИЯ -Oh Выводить дамп для чтения человеком (настройка по умолчанию).

   -Op    Dump output as a Perl hash. (Using -p is deprecated).

   -Oy    Dump output as Python.

   -Or    Dump output in Ruby format.

   -Ox    Dump output in XML.

: ДРУГИЕ ВАРИАНТЫ -h Показать справку.

   -q     Quiet output - do not summarize output.

   -V     Display version information.

ЛИЦЕНЗИЯ lsdvd - свободное программное обеспечение; вы можете распространять и / или изменять его в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Free Software Foundation; версия 2 лицензии.

АВТОРЫ lsdvd был написан Крисом Филипсом.

   This manual page was written by Moritz Muehlenhoff <jmm@inutil.org> for the Debian GNU/Linux system (but may be used by others).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .