Comment trouver le nom du film avec HandBrake CLI?

1

Lors de son utilisation, HandBrake a trouvé très utile de reconnaître le nom de film correct figurant sur un DVD (bien sûr, pas beaucoup, mais beaucoup). En utilisant HandBrake CLI, je n’ai pas trouvé d’option permettant cette découverte automatique.

Ai-je oublié quelque chose? Comment l'interface graphique le fait-il? Des recommandations pour obtenir le nom du film à partir de la ligne de commande? Il n’est pas nécessaire que ce soit HandBrake CLI, je peux le coudre moi-même.

Pour clarifier ma question: je ne suis pas après le numéro du titre du film (comme dans l’argument de l’ -toption), mais après le nom du film , comme dans "Verrouiller, stocker et deux barils fumeurs". L’interface graphique le reconnaît, du moins pour certains DVD. Comment est-ce accompli?

Isaac
la source

Réponses:

1

Je n'ai pas trouvé cette fonctionnalité dans la CLI moi-même. Selon ce qui suit : https://forum.handbrake.fr/viewtopic.php?f=6&t=15874#p74897 (s'ouvre dans Aide-> Guide dans mon handbrake), Handbrake (GUI) sélectionne par défaut le titre le plus long. généralement la principale caractéristique.

Si vous fournissez 0 à l'option -t pour CLI, tous les titres seront listés afin que vous puissiez sélectionner le plus long.

Une autre technique que j'ai utilisée est celle décrite dans la section relative à la solution du message ci-dessus, il suffit de démarrer le DVD dans VLC, puis de vérifier le titre en cours de lecture.

Thomas Espe
la source
Il me semble avoir mal formulé ma question ... Ce que je cherchais avant, c'était le nom du film, comme "The Simpsons Movie", "Lock, Stock and Two Smoking Smoking", ... J'ai mis à jour ma question.
Isaac
0

J'ai finalement trouvé une solution à l'aide du forum HandBrake :

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

Cela filtre donc libdvdnavs logoutput. Ce n'est probablement pas une solution stable, car la sortie de journal de lbdvdnav ne doit probablement pas être considérée comme une API stable. Cependant cela fonctionne pour.

Isaac
la source
-1

ou vous pouvez simplement faire lsdvd LSDVD (1)

NAME lsdvd - lit les informations sur le contenu d'un DVD

SYNOPSIS lsdvd [options] [-t numéro de piste] [chemin du DVD]

DESCRIPTION Une application permettant de lire le contenu d'un DVD, de l'imprimer sur votre terminal et de la sauvegarder en vue d'un traitement ultérieur dans des applications externes.

OPTIONS POUR INFORMATIONS SUPPLÉMENTAIRES -a Sauvegarde des informations sur les flux audio.

   -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.

OPTIONS DE FORMATAGE -Oh Sortie de vidage lisible par l'homme (réglage par défaut).

   -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.

: OTHER OPTIONS -h Affiche l'aide.

   -q     Quiet output - do not summarize output.

   -V     Display version information.

LICENCE lsdvd est un logiciel libre. vous pouvez le redistribuer et / ou le modifier selon les termes de la licence publique générale GNU telle que publiée par la Free Software Foundation; version 2 de la licence.

AUTEURS lsdvd a été écrit par Chris Philips.

   This manual page was written by Moritz Muehlenhoff <[email protected]> for the Debian GNU/Linux system (but may be used by others).
Tim Evans
la source
Ce n'est pas vraiment une réponse à la question. Ce n'est qu'une alternative.
Zx485