Flux de travail d'insertion-extraction-compression-éjection de DVD entièrement automatisé

15

(Partiellement inspiré par cette question .)

Contexte : J'ai un PC caché derrière un écran LCD HD dans un centre de divertissement sur mesure. La seule partie visible du PC est un lecteur de DVD externe, monté au-dessus de la Wii. Il se trouve que le PC est équipé de Windows XP; Hackintoshing et Linux peuvent être possibles, mais j'ai déjà eu des problèmes avec les pilotes de la carte son. Supposons simplement que OS X et Linux sont interdits à moins qu'ils ne fournissent une solution vraiment géniale et simple pour ce problème particulier.

Objectif : je souhaiterais disposer d'un workflow entièrement automatisé pour ripper des DVD . Quelque chose comme ça:

  1. Appuyez sur le bouton d'éjection du lecteur de DVD, insérez le DVD.
  2. Le PC reconnaît qu'il s'agit d'un DVD vidéo (par opposition aux données).
  3. Le PC extrait le DVD du disque dur.
  4. Le PC termine l'extraction et éjecte le plateau du DVD.
  5. Le PC compresse l'image du DVD dans un format lisible par une Xbox 360 .
  6. Le PC copie le fichier vidéo compressé fini dans un dossier particulier, afin qu'il puisse être lu dans une bibliothèque WMP11 et lu en toute transparence par la Xbox 360.
  7. Le PC nettoie tous les fichiers temporaires.
  8. Terminé.

L'impulsion pour que cela soit complètement automatisé est que je n'aurai jamais besoin de basculer le téléviseur sur l'entrée du PC et de jouer avec le clavier sans fil. C'est juste une intervention inutile de l'utilisateur.

L'interface utilisateur ne doit pas être jolie. Je ne me soucie pas non plus de la vitesse. Et je peux probablement combler plusieurs lacunes avec une utilisation créative de Perl. Mais il semble probable que plusieurs (ou toutes) des pièces devraient déjà exister.

Des pensées?

Kevin L.
la source

Réponses:

5

Je viens de répondre à une question similaire sur mon site Web.

J'ai poussé le concept du DVD Rip d' Adam Pash un peu plus loin. Je voulais pouvoir obtenir le titre du film et les métadonnées associées et la pochette, et extraire le fichier en utilisant le bon titre. Cela signifie que l'extraction est entièrement automatique et quelques heures après l'insertion d'un disque, le film apparaîtra dans Media Center avec une pochette et des métadonnées.

Pour y parvenir, j'ai bricolé plusieurs outils et quelques scripts pour les coller ensemble.

Le processus global est le suivant:

  • Utilisez Yammm pour récupérer automatiquement l'ID de themovidb pour tout DVD chargé dans un lecteur.
  • Utilisez EventGhost pour regarder le répertoire que Yammm remplit avec des métadonnées et lancez un script AutoHotkey .
  • Dans le script Autohotkey, appelez DVD Shrink pour extraire le contenu du DVD sur le disque dur.
  • Une fois le DVD extrait, appelez Handbrake pour créer un fichier MKV.

Il y a quelques problèmes avec cette configuration que je voudrais affiner.

  • L'intégration EventGhost-Yammm est un peu floconneuse. Ce serait mieux si Yammm pouvait être invoqué directement ou appeler le script lorsque des métadonnées sont trouvées.
  • S'il n'y a pas d'entrée dans themoviedb.org pour le film, le processus d'extraction ne se lancera pas.
  • Une fois le frein à main terminé, une invite de commande est laissée traîner. Il pourrait être fermé, mais je me méfie des conflits avec les interactions des utilisateurs.
  • Les dossiers VIDEO_TS et AUDIO_TS sont laissés traîner. Une fois le MKV créé, ils ne sont plus vraiment nécessaires et pourraient être supprimés.

En ce qui concerne les exigences de votre question, il y a quelques ajustements supplémentaires à faire.

  • La Xbox n'aime pas les MKV, vous pouvez modifier les paramètres du script EventGhost pour dire à Handbrake de ripper en utilisant le préréglage "Normal" qui produira un fichier MP4. La Xbox 360 les lit très bien.
  • Le disque n'est pas éjecté une fois le traitement terminé, cela pourrait être ajouté assez facilement à l'aide de la commande d'AutoHotkeyDrive, Eject

Vous pouvez télécharger les scripts et voir les instructions complètes sur home4film.com .

Ma prochaine étape consiste à construire un robot pour charger des DVD à partir d'une broche afin que je puisse extraire plus d'un couple par jour.

Vendeur riche
la source
1
Dommage que le site home4film.com soit maintenant hors ligne, donc cette merveilleuse explication ne sert à rien.
Luke Stevenson
archive.org à la rescousse! Malheureusement, je n'ai pas pu trouver son script autohotkey. J'ai trouvé le script original d'Adam Pash, mais il n'a pas de fichier de licence avec lui, ni aucun commentaire de code avec une licence (pour référence, je l'ai téléchargé ici: dvd-rip.fr.uptodown.com/windows . BE CAUTIOUS avec ces fichiers.)
Johann
3

Handbrake est une excellente application pour automatiser l'extraction de DVD. Il peut scripter et gérer des travaux par lots, et gérer très bien les films et les fichiers uniques.

Andrew Scagnelli
la source
2
Le frein à main ne supprimera pas la protection contre la copie
kpoehls
1
J'ai lu que "HandBrake chargera dynamiquement la copie VLC de libdvdcss si vous l'avez dans votre dossier Applications sous Mac OS X, et si vous êtes sous Linux, et que vous voulez vivre du côté sauvage, vous pouvez installer libdvdcss sur votre système et obtenir le même effet. "
Eduardo Molteni
2
Handbrake a une version d'interface de ligne de commande disponible - que diriez-vous d'essayer de l'écrire et de modifier votre question avec la solution pour tout le monde! :)
MGOwen
1
Le frein à main peut encoder à partir d'un disque dur assez facilement. Je le fais tout le temps.
Dan Esparza
En 2009, j'ai eu des problèmes avec Handbrake pour qu'il réencode un fichier vidéo sur un disque dur (car il a été initialement conçu pour ripper des DVD). En 2012, c'est super facile. Je vais modifier la réponse.
Andrew Scagnelli
2

Je viens de terminer un logiciel qui fait exactement cela. J'ai été assez surpris de constater que personne n'avait accompli cela. Vous avez besoin d'AnyDVD et de HandBrake, mais à part cela, il fait tout ce que vous avez demandé. Bien qu'il existe une version gratuite, pour augmenter les paramètres de qualité HandBrake par défaut, vous devez débourser 10 $. Découvrez-le sur noclickrip.com .

Joey Gennari
la source
1
soyez prudent en tant qu'utilisateur 1 représentant et vous publiez vos propres produits. Je pense que c'est une bonne solution, mais
j'inclurais
@Earlz, merci. Je n'étais même pas au courant des points de représentation. J'ai modifié ma réponse avec votre suggestion.
Joey Gennari
0

Le frein à main est un excellent ripper / encodeur tout-en-un. Il peut également supprimer la protection contre la copie si vous téléchargez le libdvdcss-2.dll et le placez dans le dossier racine de l'emplacement où vous avez installé Handbrake. c'est-à-dire .. C: \ Program Files \ Handbrake \ libdvdcss-2.dll

Je ne posterai pas où vous pouvez télécharger ceci, mais faites simplement une recherche Google pour "Videolan libdvdcss-2.dll" . Une fois que vous le copiez et collez-le dans le dossier de votre installation, lancez simplement Handbrake et regardez-le fonctionner.

J'utilise cette méthode depuis quelques mois maintenant et il n'y a pas eu de hoquet.

Richard Pruitt
la source
0

Je ne sais pas si cela vous aidera, mais dans un environnement Windows, HandBrake fonctionne parfois mais MakeMKV fonctionne mieux, avec NirCMD pour ouvrir et fermer le lecteur et m'informer que c'est fait MakeMKV pour faire l'extraction et FileBot pour faire votre renommage, déplacement et la suppression des anciens fichiers devrait être un jeu d'enfant. J'exécute un fichier batch pour y parvenir, mais je ne supprime mes fichiers que plus tard.

@ echo off & setlocal enableextensions
:top
set home=G:\Ripped
nircmd cdrom open 
pause
nircmd cdrom close
nircmd wait 5000
for /f "tokens=6" %%1 in ('vol d:') do set title=%%~1
if not exist %home%\%title% md %home%\%title% 
makemkvcon64 mkv --decrypt --directio=true --minlength=1800 --cache 1024 -r disc:0 all %home%\%title%

cd /d %home%

for /r "%home%\%title%" %%a in (*.mkv) do (filebot -rename "%%~fa" --db themoviedb --format "{n} ({y}) [{certification}]" -non-strict)
cls
echo "ya wanna do another one (y)es or (n)o"
set /p m=
if /i %m%==y goto :top
if /i %m%==n goto :eof

maintenant cela suppose que vous avez makemkvcon64, filebot et nircmd dans votre% PATH%, vous avez un lecteur G: \ dans votre ordinateur, et votre lecteur dvd est la lettre d: vous devrez donc peut-être changer cela pour répondre à vos besoins. une fois que tout cela est fait, vous pouvez planifier une tâche dans Windows pour la compresser avec un fichier de commandes via handbrakeCLI ou ffmpeg au milieu du nite.

Greg
la source