Saya (jgirot) bukan penulis asli dari perangkat lunak ini atau informasi berikut tentang hal itu.
Berikut ini disalin dari http://bblank.thinkmo.de/blog/archive/2010/08/29/new-software-python-dvdvideo pada 13 September 2016 sehingga kode tersebut mungkin lebih dipahami dalam konteks itu. Juga, disalin di sini untuk anak cucu jika sumber asli dihapus atau tidak tersedia.
Mulailah posting blog asli:
Python-DVDVideo adalah perpustakaan untuk membaca gambar DVD-Video. Ini termasuk alat untuk membuang gambar DVD-video terenkripsi. Ini diimplementasikan dalam Python 3.
Setelah waktu yang lama, saya memutuskan untuk menulis lagi. Saya memutuskan untuk memulai dengan perangkat lunak yang saya tulis untuk penggunaan saya sendiri yang bisa berguna bagi orang lain. Saya akan mulai dengan Python-DVDVideo, pembaca DVD-video yang ditulis dalam Python 3, dan alat referensi DVD-Video-Backup-Image, DVD Dumper DVD-Video generik. Mari kita lihat, jika blog ini akan melihat lebih banyak posting di masa depan.
Maksud
Saya mulai menulis perangkat lunak ini, karena libdvdread sering tidak dapat menguraikan DVD video saya yang baru dibeli. libdvdread mengharapkan struktur sistem file yang agak valid dan metadata lainnya pada disk. Ini akan secara paksa menyelamatkan beberapa kondisi kesalahan. Jadi saya sering mengakhiri penambatan libdvdread untuk membuat DVDBackup dapat membaca disk baru.
Biasanya ada dua cara untuk membuat cadangan DVD tersebut, sebagai file atau gambar lengkap. Membuangnya sebagai file memiliki masalah besar jika ada cacat tertentu dalam sistem file, seperti beberapa ruang dirujuk dalam beberapa judul. Saya memiliki disk yang menghasilkan 25Gib output selama dump seperti itu. Jadi cara yang kurang bermasalah untuk melakukannya adalah dengan membuang gambar lengkap. Itulah cara yang saya gunakan dalam alat yang saya bangun di atas ini.
Bagian
Perangkat lunak ini diselesaikan menjadi beberapa bagian. Pertama pembaca UDF kecil. Di atas ini datang pembaca video DVD. Itu memanfaatkan pembungkus libdvdcss. Semua ini digunakan untuk mengimplementasikan alat kecil untuk membuang seluruh gambar. Saya akan menjelaskan bagian ini di sini.
Pembaca UDF
Pembaca UDF mengimplementasikan serangkaian fitur minimal. Saya hanya menerapkan hal -hal yang saya temukan sesuai kebutuhan dan digunakan dalam DVD yang tersedia. Pembaca ini memungkinkan untuk membaca UDF tingkat rendah, digunakan sebagai basis semua DVD video.
Pembaca Video DVD
Pembaca video DVD menggunakan pembaca UDF untuk mendapatkan informasi yang diperlukan dari disk. Sekali lagi pembaca ini tenang. Ini hanya mempercayai UDF untuk awal judul dan mengharapkan hal lain tercantum dalam file info. Ini memungkinkan untuk membaca bahkan cakram dengan sistem file yang rusak, yang sangat umum.
Pembungkus libdvdcss
Pembungkus libdvdcss diimplementasikan menggunakan CTYPE. Perpustakaan CTYPES memungkinkan akses mudah ke fungsi yang ditentukan dalam objek bersama. Perpustakaan memungkinkan panggilan fungsi dan memetakan argumen dan mengembalikan nilai ke data data Python. Pembungkus ini memungkinkan saya untuk membaca juga DVD terenkripsi.
Gambar Dumper
Alat ini memungkinkan untuk membuang DVD video terenkripsi ke dalam file. Ia mencoba untuk mendeteksi terenkripsi (file video/vob) dan bagian -bagian yang tidak terenkripsi (file info, jika tidak digunakan) dari disk. Dengan cara ini dapat membuang apa pun, asalkan dapat membaca file sistem file dan info. Namun, beberapa cakram berisi area yang tumpang tindih, yang tidak dapat dengan mudah merosot.
Alat ini mencakup resolver konflik kecil yang menangani bagian yang tumpang tindih. Ini menggunakan seperangkat aturan untuk memungkinkan beberapa jenis hidup berdampingan dan beberapa untuk dimodifikasi. On of the Rules Relabel hal -hal yang termasuk dalam file info tetapi juga judul VOB seperti biasa tidak terenkripsi. Dengan resolver ini, sebagian besar masalah dapat ditangani dan kami mendapatkan hasil yang dapat dimainkan.
Lisensi dan Distribusi
Paket ini berlisensi GPL 3 atau lebih baru. Ini untuk didistribusikan baru melalui Alioth (git: //git.debian.org/users/daldi/python-dvdvdideo.git)
Kesimpulan
Alat ini memungkinkan saya untuk membuang semua DVD video yang saya dapatkan di terakhir kalinya. Ini memungkinkan saya untuk menonton video di buku catatan saya yang tidak memiliki pembaca disk optik sendiri. Mungkin seseorang mungkin juga membutuhkan alat seperti itu.