私(JGIROT)は、このソフトウェアの元の著者でも、それに関する以下の情報ではありません。
以下は、http://bblank.thinkmo.de/blog/archive/2010/08/29/new-software-python-dvdvideoから2016年9月13日にコピーされたため、コードはそのコンテキストでよりよく理解される可能性があります。また、元のソースが削除されているか、利用できない場合に備えて、後世のためにここにコピーされました。
オリジナルのブログ投稿を開始:
python-dvdvideoは、DVDビデオ画像を読むライブラリです。暗号化されたDVD-Video画像をダンプするツールが含まれています。 Python 3に実装されています。
長い間、私は再び書くことにしました。私は、他の人に役立つ可能性のある自分の使用法のために書いたソフトウェアから始めることにしました。 Python 3に書かれたDVD-VideoリーダーであるPython-DVDVideoと、一般的なDVD-Video DumperであるReference Tool DVD-Video-Backup-Imageから始めます。このブログが将来より多くの投稿を見るかどうかを見てみましょう。
意図
libdvdreadが新しく購入したビデオDVDを解読できなかったことが多いため、私はこのソフトウェアを書き始めました。 libdvdreadは、ディスク上のファイルシステムおよびその他のメタデータのかなり有効な構造を期待しています。いくつかのエラー条件を強制的に救済します。そのため、dvdbackupを新しいディスクを読み取ることができるようにするために、libdvdreadにパッチを適用することがよくありました。
通常、ファイルや完全な画像など、このようなDVDのバックアップを作成するには2つの方法があります。ファイルシステムに特定の欠陥がある場合、ファイルとしてそれらをダンプすると、いくつかのタイトルで参照されているように、ファイルシステムに特定の欠陥がある場合に大きな問題があります。このようなダンプ中に25 gibの出力を生成するディスクがあります。したがって、それを行うための問題の少ない方法は、完全な画像を捨てることです。それが、私がこれに加えて構築したツールで使用した方法です。
部品
ソフトウェアはいくつかの部品に分類されます。最初に小さなUDFリーダー。これに加えて、DVDビデオリーダーが登場します。 libdvdcssラッパーを使用します。これらはすべて、画像全体を捨てるための小さなツールを実装するために使用されます。ここでこの部分について説明します。
UDFリーダー
UDFリーダーは、最小限の機能セットを実装しています。必要に応じて見つけたもののみを実装し、利用可能なDVDで使用しました。この読者は、すべてのビデオDVDのベースとして使用されるLowLevel UDFを読むことができます。
DVDビデオリーダー
DVDビデオリーダーは、UDFリーダーを使用して、ディスクから必要な情報を取得します。繰り返しますが、この読者は静かに小さくなっています。タイトルの開始のためにUDFのみを信頼し、他のものが情報ファイルにリストされていることを期待しています。これにより、壊れたファイルシステムを使用してディスクを読み取ることができます。これは本当に一般的です。
libdvdcssラッパー
libdvdcssラッパーは、ctypesを使用して実装されます。 CTYPESライブラリにより、共有オブジェクトに定義する関数に簡単にアクセスできます。ライブラリを使用すると、関数を呼び出し、引数をマップし、値をPythonデータ型に戻すことを許可します。このラッパーにより、暗号化されたDVDも読むことができます。
画像ダンパー
このツールを使用すると、暗号化されたビデオDVDをファイルにダンプできます。暗号化された(ビデオ/VOBファイル)と、暗号化されていない(情報ファイル、そうでなければ使用されるスペース)ディスクの部分を検出しようとします。これにより、ファイルシステムと情報ファイルを読み取ることができる限り、何でもダンプできます。ただし、一部のディスクには重複する領域が含まれていますが、これは簡単に測定できません。
このツールには、重複する部品を処理する小さな競合リゾルバーが含まれています。一連のルールを使用して、いくつかのタイプが共存し、一部が変更されることができます。ルールについては、情報ファイルに含まれているものと、常に暗号化されていないようにタイトルVOBも関係しています。このリゾルバーを使用すると、ほとんどの問題を処理でき、プレイ可能な結果が得られます。
ライセンスと配布
このパッケージは、GPL 3以降のライセンスを取得しています。 Alioth(git://git.debian.org/users/waldi/python-dvdvideo.git)を介して新しい配布用です。
結論
このツールを使用すると、最後に手に入れたすべてのビデオDVDを捨てることができます。それは、私のノートブックで、それ自体が光学ディスクリーダーを持たないビデオを見ることができます。たぶん誰かがそのようなツールを必要とするかもしれません。