Flujo de trabajo completamente automatizado de inserción, extracción, compresión y expulsión de DVD

15

(Parcialmente inspirado por esta pregunta ).

Antecedentes : tengo una PC escondida detrás de una pantalla LCD HD en un centro de entretenimiento personalizado. La única parte visible de la PC es una unidad de DVD externa, montada sobre la Wii. La PC tiene Windows XP; Hackintoshing y Linux pueden ser posibles, pero he tenido problemas con los controladores de la tarjeta de sonido antes. Asumamos que OS X y Linux son una opción prohibida a menos que brinden una solución realmente increíble y simple para este problema en particular.

Objetivo : me gustaría tener un flujo de trabajo completamente automatizado para copiar DVD . Algo como esto:

  1. Presione el botón de expulsión en la unidad de DVD, inserte el DVD.
  2. La PC reconoce que este es un DVD de video (a diferencia de los datos).
  3. La PC extrae DVD al disco duro.
  4. La PC termina de extraer y expulsa la bandeja de DVD.
  5. La PC comprime la imagen de DVD en algún formato que una Xbox 360 puede leer .
  6. La PC copia el archivo de video comprimido terminado en una carpeta en particular, para que pueda leerse en una biblioteca WMP11 y reproducirse sin problemas en la Xbox 360.
  7. La PC limpia todos los archivos temporales.
  8. Hecho.

El ímpetu para que esto esté completamente automatizado es que nunca necesitaré cambiar el televisor a la entrada de la PC y tocar el teclado inalámbrico. Eso es solo una intervención innecesaria del usuario.

La interfaz de usuario no tiene que ser bonita. Tampoco me importa la velocidad. Y probablemente pueda cerrar varias de las brechas con un uso creativo de Perl. Pero parece probable que muchas (o todas) las partes ya deberían existir.

¿Alguna idea?

Kevin L.
fuente

Respuestas:

5

Acabo de responder una pregunta similar en mi sitio web.

He llevado el concepto del DVD Rip de Adam Pash unos pasos más allá. Quería poder obtener el título de la película y los metadatos asociados y la portada, y extraer el archivo con el título correcto. Esto significa que la extracción es completamente automática y unas pocas horas después de que se inserte un disco, la película aparecerá en Media Center completa con portada y metadatos.

Para lograr esto, he reunido varias herramientas y algunas secuencias de comandos para unirlas.

El proceso general es el siguiente:

  • Utilice Yammm para recuperar automáticamente la ID de themovidb para cualquier DVD cargado en una unidad.
  • Use EventGhost para ver el directorio que Yammm llena con metadatos e inicie una secuencia de comandos AutoHotkey .
  • Dentro de la secuencia de comandos Autohotkey, invoque DVD Shrink para extraer el contenido del DVD al disco duro.
  • Una vez que el DVD ha sido copiado, invoque Handbrake para crear un archivo MKV.

Hay algunos problemas con esta configuración que me gustaría refinar.

  • La integración EventGhost-Yammm es un poco inestable. Sería mejor si se pudiera invocar directamente a Yammm o invocar el script cuando se encuentran metadatos.
  • Si no hay una entrada en themoviedb.org para la película, entonces el proceso de extracción no se iniciará.
  • Una vez que se completa el freno de mano, se deja un símbolo del sistema por ahí. Podría cerrarse, pero desconfío de chocar con las interacciones del usuario.
  • Las carpetas VIDEO_TS y AUDIO_TS se quedan por ahí. Una vez que se crea el MKV, no son realmente necesarios y podrían eliminarse.

En cuanto a los requisitos de su pregunta, hay algunos ajustes adicionales que deben hacerse.

  • A la Xbox no le gustan los MKV, puedes ajustar los parámetros en el script de EventGhost para decirle a Handbrake que se rasgue usando el preset "Normal" que generará un archivo MP4. La Xbox 360 los lee muy bien.
  • El disco no se expulsa después de que se completa el procesamiento, esto podría agregarse con bastante facilidad usando el comando AutoHotkeyDrive, Eject

Puede descargar los scripts y ver las instrucciones completas en home4film.com .

Mi siguiente paso es construir un robot para cargar DVD desde un eje para poder extraer más de un par al día.

Vendedor rico
fuente
1
Es una pena que el sitio web home4film.com ahora esté fuera de línea, por lo que esta maravillosa explicación no sirve para nada.
Luke Stevenson
archive.org al rescate! Lamentablemente no pude encontrar su secuencia de comandos de autohotkey. Encontré el script original de Adam Pash, pero no tiene un archivo de licencia, ni ningún comentario de código con una licencia (para referencia, lo descargué aquí: dvd-rip.en.uptodown.com/windows . con esos archivos.)
Johann
3

Handbrake es una gran aplicación para automatizar la extracción de DVD. Puede ejecutar scripts y manejar trabajos por lotes, y manejar películas de un solo archivo y archivos individuales muy bien.

Andrew Scagnelli
fuente
2
Freno de mano no eliminará la protección de copia
kpoehls
1
He leído que "HandBrake cargará dinámicamente la copia de libdvdcss de VLC si la tiene en su carpeta de aplicaciones en Mac OS X, y si está en Linux y desea vivir en el lado salvaje, puede instalar libdvdcss en su sistema y obtener el mismo efecto ".
Eduardo Molteni
2
Handbrake tiene una versión de interfaz de línea de comando disponible. ¡Qué tal si intenta escribir un script y editar su pregunta con la solución para todos los demás! :)
MGOwen
1
El freno de mano puede codificar desde un HD con bastante facilidad. Lo hago todo el tiempo.
Dan Esparza
En 2009, tuve problemas con Handbrake al hacer que volviera a codificar un archivo de video en un disco duro (ya que fue diseñado originalmente para extraer DVD). En 2012, es súper fácil. Editaré la respuesta.
Andrew Scagnelli
2

Acabo de completar un software que hace exactamente esto. Me sorprendió bastante descubrir que nadie había logrado esto. Necesita AnyDVD y HandBrake, pero aparte de eso, hace todo lo que solicitó. Si bien hay una versión gratuita, para aumentar la configuración de calidad predeterminada de HandBrake, debe pagar $ 10. Compruébalo en noclickrip.com .

Joey Gennari
fuente
1
tenga cuidado de ser un usuario de 1 representante y está publicando sus propios productos. Sin embargo, creo que esta es una buena solución, incluiría en su respuesta que para obtener rasgaduras de alta calidad debe pagar $ 10
Earlz
@ Earlz, gracias. Ni siquiera estaba al tanto de los puntos de representación. He editado mi respuesta con su sugerencia.
Joey Gennari
0

Handbrake es un excelente desgarrador / codificador todo en uno. También puede eliminar la protección anticopia si descarga libdvdcss-2.dll y lo coloca en la carpeta raíz de la ubicación donde instaló Handbrake. es decir, C: \ Archivos de programa \ Handbrake \ libdvdcss-2.dll

No publicaré dónde puede descargar esto, pero solo haga una búsqueda en Google de "Videolan libdvdcss-2.dll" . Una vez que lo copie y pegue en la carpeta de su instalación, simplemente inicie Handbrake y vea cómo funciona.

He estado usando este método durante unos meses y no ha habido hipo.

Richard Pruitt
fuente
0

No sé si esto ayudará, pero en un entorno de Windows HandBrake funciona a veces, pero MakeMKV funciona mejor, con NirCMD para abrir y cerrar el disco y notificarme que ya está hecho MakeMKV para hacer la extracción y FileBot para cambiar el nombre, mover y la eliminación de archivos antiguos debería ser muy fácil. Ejecuto un archivo por lotes para lograr esto, pero no elimino mis archivos hasta más tarde.

@ 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

ahora esto supone que tiene makemkvcon64, filebot y nircmd en su% PATH%, tiene una unidad G: \ en su computadora y su unidad de dvd es la letra d: por lo que puede que tenga que cambiar esto para satisfacer sus necesidades. Una vez hecho todo esto, puede programar una tarea en Windows para comprimir con un archivo por lotes a través de handbrakeCLI o ffmpeg en el medio de la noche.

Greg
fuente