Yo (Jgirot) no soy el autor original de este software o la siguiente información al respecto.
Lo siguiente se copió de http://bblank.thinkmo.de/blog/archive/2010/08/29/new-software-python-dvdvideo el 13 de septiembre de 2016 para que el código se entienda mejor en ese contexto. Además, se copió aquí para la posteridad en caso de que la fuente original se elimine o no esté disponible.
Comience la publicación del blog original:
Python-DVDVideo es una biblioteca para leer imágenes DVD-Video. Incluye una herramienta para descargar imágenes de Video DVD cifrado. Se implementa en Python 3.
Después de mucho tiempo, decidí volver a escribir. Decidí comenzar con el software que escribí para mi propio uso que podría ser útil para otras personas. Comenzaré con Python-Dvdvideo, un lector de DVD-Video escrito en Python 3, y la herramienta de referencia DVD-Video-Backup-Image, un duamper genérico DVD-Video. Veamos, si este blog verá más publicaciones en el futuro.
Intención
Comencé a escribir este software, porque Libdvdread a menudo no podía descifrar mis DVD de video recién comprados. libdvdread espera una estructura bastante válida del sistema de archivos y otros metadatos en el disco. Se rescatará con fuerza en varias condiciones de error. Así que a menudo terminaba parchando libdvdread para hacer que DVDBackup pudiera leer los nuevos discos.
Por lo general, hay dos formas de crear copias de seguridad de tales DVD, como archivos o imágenes completas. Deshacerlos como archivos tienen grandes problemas si hay ciertos defectos en el sistema de archivos, como se hace referencia a algún espacio en varios títulos. Tengo un disco que produce 25GIB de producción durante dicho volcado. Entonces, la forma menos problemática de hacerlo es volcar la imagen completa. Esa es la forma en que utilicé en la herramienta que construí sobre esto.
Regiones
El software se dedica a varias partes. Primero un pequeño lector de UDF. Además de esto, viene un lector de video DVD. Utiliza el envoltorio libdvdcss. Todo esto se utiliza para implementar una pequeña herramienta para descargar imágenes completas. Describiré estas partes aquí.
Lector de UDF
El lector UDF implementa un conjunto mínimo de características. Implementé solo las cosas que encontré según lo necesario y usé en los DVD disponibles. Este lector permite leer el UDF de bajo nivel, utilizado como base de todos los DVD de video.
Lector de video de DVD
El lector de video DVD utiliza el lector UDF para obtener la información necesaria del disco. Nuevamente, este lector es tranquilo pequeño. Solo confía en el UDF para los inicios de los títulos y espera que cualquier otra cosa esté en la lista en los archivos de información. Esto permite leer incluso discos con sistemas de archivos rotos, que son realmente comunes.
envoltura libdvdcss
El envoltorio libDVDCSS se implementa utilizando CTYPES. La biblioteca CTypes permite un fácil acceso a las funciones define en el objeto compartido. La biblioteca permite llamar a las funciones y mapas de argumentos y devolver valores a los tipos de datos de Python. Este envoltorio me permite leer también DVD cifrados.
Imagen Dumper
Esta herramienta permite volcar un DVD de video cifrado en un archivo. Intenta detectar partes del disco cifrado (archivos de video/VOB) y no cifrado (espacio de información, espacio usado) del disco. De esta manera, puede descargar cualquier cosa, siempre que pueda leer el sistema de archivos y los archivos de información. Sin embargo, algunos discos contienen áreas superpuestas, que no pueden ser tan fáciles de descripción.
La herramienta incluye un pequeño resolución de conflictos que maneja las piezas superpuestas. Utiliza un conjunto de reglas para permitir que algunos tipos coexistan y otros se modifiquen. En las reglas, las cosas se incluyen en los archivos de información, pero también en un título de VOB como siempre sin cifrar. Con este resolución, la mayoría de los problemas se pueden manejar y obtenemos un resultado jugable.
Licencia y distribución
Este paquete tiene licencia GPL 3 o posterior. Es para nuevo distribuido a través de Alioth (git: //git.debian.org/users/waldi/python-dvdvideo.git)
Conclusión
Esta herramienta me permite descargar todos los DVD de video que tengo en mis manos en la última vez. Me permite ver los videos en mi cuaderno que no tienen lector de disco óptico por sí solo. Tal vez alguien también necesite tal herramienta.