問題タブ [dvd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
530 参照

c++ - Windows7x64でDVD-RAMメディアの空を検出する

WindowsのC++で、DVD-RAMメディアが空かどうかを検出しようとしています。最も簡単な選択は、IMAPI(バージョン2)を使用することです-ボイラープレートコードは省略されています:

このコードは通常完全に機能します。ただし、DVD-RAMを使用すると、間違った結果が得られます。返された状態で有効になっているフラグは、IMAPI_FORMAT2_DATA_MEDIA_STATE_OVERWRITE_ONLY(= 0x1)のみです。Windows Vista 32ビットでは、期待どおりに動作します。

誰かがこの結果の理由を知っていますか?回避策はありますか?

0 投票する
1 に答える
2246 参照

java - Java ですべての DVD ドライブを取得する

ドライブ ルートのリストを取得した後、Java で次のいずれかのドライブかどうかを確認するクロスプラットフォームの方法はありますか。

  • DVDドライブ
  • ...ディスクが含まれていますか?

ユーザーが再生用の DVD を選択できるようにしたいのですが、この場合、他のドライブ (ペン ドライブ、ハード ドライブなど) を含めるのではなく、オプションを DVD ドライブに絞り込むことが役立ちます。そのようなドライブのリストを取得できれば、どのドライブにディスクが含まれているかを示すことが再び役立ちます (同じ理由です)。

探し回った後、プラットフォーム固有のハッキングを伴わないこれを行う方法が見つかりませんでした。そこに何かありますか?

0 投票する
1 に答える
479 参照

java - HandBrakeDVDスキャンの正規表現ヘルプ

私はJavaで開発しており、特定のDVDについて必要なすべての情報を含む長いテキスト文字列があります。(これはHandBrakeCLIからのスキャン出力です)。必要な情報の各ビットをキャプチャする正規表現を作成する必要がありますが、いくつかの特殊なケースは無視します。私のプログラムは、DVD、タイトル、チャプター、および言語オブジェクトで構成されています。DVDにはタイトルがありますタイトルにはチャプターと言語があります出力から次の情報を正規表現する必要があります:タイトル番号-言語名とオーディオトラック番号-チャプター番号

私に特に問題を引き起こしている1つの特殊なケースは、一部のタイトルがスキャンを開始しますが、出力が短すぎて次のタイトルから始まるために無視されることを示します。それを含む一致を無視する正規表現を作成する方法がわかりません。私はそれを理解するのに非常に苦労しています!

これにより、無視する必要のあるすべてのタイトルがキャプチャされますが、必要なすべての情報をキャプチャし、特殊なケースを無視する1つの長い正規表現が必要だと思います。どういうわけか、有効な各タイトルスキャンを1つのグループにバインドできるとしたら、それは素晴らしいことです。助けてくれてありがとう!

出力のサンプルを次に示します。

タイトル3はタイトル2に似ており、タイトル5はタイトル1に似ています

0 投票する
3 に答える
1746 参照

assembly - ブートローダーはどのようにしてDVD(cd)を読み取ることができますか?

アセンブリで記述された第1段階のブートローダーがあります。DVD(またはCD)から第2ステージのブートローダーをロードする必要があります。floopyまたはhddから読み取る例のみを見つけました。そこで使用される割り込みは13時間です。割り込みの説明では、フロッピーとhddを読み取ることができると書かれています。13hを使用してCDをフロッピーのように読み取ろうとしましたが、機能しませんでした。

質問:フロッピーとDVD(それらにアクセスするという意味で)には違いがありますか?セクターサイズであるCHS(シリンダー、ヘッド、セクター)を使用できますか?13h命令を使用してDVDを正しく読み取ることができますか?多分いくつかの例。LILOのソースコードを調べたところ、13時間しか見つからなかったので、機能するはずです。ありがとう。

0 投票する
2 に答える
3205 参照

windows - Windows7でCD/DVDからソフトウェアを自動実行するにはどうすればよいですか?

ユーザーがCD/DVDをドライブに挿入するたびに、ユーザーの操作なしでCD/DVDからソフトウェアを自動的に実行したい。私が知る限り、自動実行はWindows 7でも機能するはずですが、USBドライブでは禁止されています。

しかし、どのように?

ソフトウェアxy.exeを起動したい場合、autorun.inf内に何を入れる必要がありますか?私はこれを試しましたが、機能していません:

他に何かすることはありますか?助言がありますか?

0 投票する
1 に答える
282 参照

delphi - DVD Delphi での調査クラス

DVD構造(および可能であればBluRay構造)を調査し、タイトル数に関するDVDの内容に関する情報と、それぞれのタイトル情報を返すことができるクラス/コンポーネントFreeWare / ShareWare / BuyWareを知っている人はいますか題名?

各タイトルについて次の情報を返す必要があります: ビデオ エンコーディング (MPEG-1/MPEG-2)、ビデオ解像度 (352x240、352x288、480x480、480x576、544x480、544x576、704x480、704x576、720x480、720x576)、アナモルフィック?、デュレーション秒/ミリ秒単位、FrameRate (23.976、24.000、25.000、29.997、30.000)、字幕トラック、オーディオ トラック。

個々のタイトルのオーディオ トラックごとに、次の情報が必要です。 )、 言語

個々のタイトルの字幕トラックごとに、トラックの言語が必要です。

このすべての情報は VIDEO_TS/VTS_xx_y IFO ファイルから取得できますが、すべての DVD を処理できる正確なコードを見つけることができませんでした。

http://www.heartware.dk/DVD.PASにスケルトン クラスがあり、ニーズを満たすことができます。

0 投票する
4 に答える
27512 参照

ffmpeg - FFMpeg で DVD VOB チェーンを開きますか?

私はFFMpegを初めて使用するので、これはばかげた質問かもしれませんが、ドキュメントに答えがありません。

DVD vob ファイルからフレームをデコードしたいと考えています。グループ内の最初の VOB を開くことはできますが、次の VOB に進み、DVD のすべての VOB を読み取るように ffmpeg に指示するにはどうすればよいですか?

ハードディスクのフォルダに VOB ファイルがあります。

0 投票する
2 に答える
3426 参照

macos - DVDがドライブにあることを要求せずにCのOSXでDVDドライブのリージョンコードを決定する

基本的に私はコンピューターのネットワークを運営しており、さまざまなコンピューターのドライブがどのリージョンコードに設定されているかを知る必要があります。地域を変更する必要はありませんが、各コンピュータに個別にアクセスしてディスクを貼り付けずに地域を特定する方法がわかりません。AppleのcocoaDVD再生フレームワークを使ってみましたが、ドライブにディスクを挿入する必要があり、目的が果たせません。

では、ディスクを挿入しなくてもMac ProのDVDドライブのリージョンコードを判別するために使用できるAPIはありますか?私はほとんどすべての言語でコーディングするつもりです。

ありがとう

0 投票する
1 に答える
406 参照

linux - システム コマンドを使用せずにディレクトリから DVD 準拠の ISO を作成する Perl モジュールまたはメソッド

DVD準拠のISOを作成するためのPerlモジュールまたはモジュールの組み合わせはありますか? これは Linux で動作しますが、移植性については心配していません。私が探しているのは、VIDEO_TS ディレクトリ構造を含むディレクトリから DVD 準拠の ISO を作成することです。このソリューションでは、実際の DVD をリッピングする必要はありません。

私が現在実行しているのは次のとおりです。

外部コマンドを実行する Perl の機能を認識しています。

Filesys::MakeISO::Driver::Mkisofsgenisoimage/mkisofs を使用する CPAN モジュールである CPAN もあります。私が具体的に望んでいるのは、Linux/OS コマンドを使用しないソリューションです。そのような解決策がない場合、または解決策が非常に複雑な場合は、その旨を記載してください。ありがとう。

0 投票する
1 に答える
1642 参照

c - UDF ファイルシステムの読み取り、ブルーレイ メタデータ パーティション、ISO イメージを含む libdvdread

したがって、これは少し具体的すぎて、誰もが読むことができず、誰もが助けることができないかもしれません. でも、もしかしたらこれをやったことがある人もいるかもしれません。

私は現在、信頼できるがあまり正確ではない libdvdread ライブラリを使用して、ISO ファイル/デバイスを読み取ります。ただし、この場合、特定の実装はそれほど重要ではありません。UDF ファイル システムの読み取り方法について詳しく説明しています。私は Ecma-167 と udf260 の両方の PDF ファイルをたくさん読みました。

まず、市販のブルーレイからコピーされた画像と同じように動作しているように見える IMGBURN の ISO イメージを見てみましょう。

ブロックは次のように配置されます。

そこで、ISO イメージの読み取りを開始します。

ここまでは順調ですね。この例では 0 の「メタデータのメイン ファイルの場所」を取得し、それをパーティションの先頭に追加して、FSD を探します。これは、「メタデータのメイン ファイルの場所」が 0 ではない例でも機能するようです。これについては後で詳しく説明します。

FSD を検索すると、最初に見つかった項目は次のとおりです。

Ecma-167 は filetype=250 を定義し、「メタデータ メイン ファイル」を持ち、AD.Location はメタデータを指します。filetype=251 (メタデータ ミラー ファイル) を見つけることも可能です。

「メタデータのメイン ファイル」の場所 (ここでは 32) を、FSD を「実際に」探す場所への間接的なポインターとして使用します。何らかの理由で、これは partition.Start + Location (288 + 32) = 320 です。

ブロック 320 で、FSD を見つけます。だから多分私は正しい軌道に乗っています。

FSD を読み取りました。RootICB は「+2」です。これが "partition.Start + 2" (288+2) であると予想していましたが、これは機能しません。機能するのは "FSD_Location + 2" (320+2) です。これは本当にそうでしょうか?

DVD ISO では、FSD_Location=0 (途中で EXTFileInfo+250 がないため、パーティションの最初のブロック) であるため、このロジックを使用しても機能します。

それが正しいと仮定しましょう。

したがって、322 のブロックは実際には、filetype==4 (ディレクトリ) の ExtFileInfo であり、location = +3 にあります。繰り返しますが、これは "fsd_location + 3" = 323 のようです。

成功。すべての内容をリストに載せます。

ここで私は混乱します。OSX の「newfs_udf」を使用して UDF テスト イメージを作成します。

ブロックは次のとおりです。

この ISO を読むことも、少なくとも最初はうまくいきます。

ここでは、ExtFileInfo+Filetype=250 が正しく検出されたことを追加することで、メタデータ パーティションが +32 になっていることに注意してください。これは +34 であり、FSD が正しく取得されます。

FSD の RootICB は FSD から +34 で、これは 291+34 = 325 です。

そして、それは失われます。私はそれが292であるべきだと思いますが、;

...ブロック リストに、FID がまったくないことがわかります。この ISO イメージの 16 進ダンプを見ると、「A.DIRECTORY.ENTRY」がブロック 292 で見つかります。これは ExtFileEntry です。metadata-main-file-location を探して私たちを送り出したまさにその 1 つです。

ExtFileInfo には、ICB がそのデータを指すファイル記述子が 1 つしか含まれていないと思いました。それでも、オフセット +380 程度のこのブロック内には、ルート (null)、「A.DIRECTORY.ENTRY」、および「.Trashes」があります。

私の質問は、OSX が FID をどうにかして ExtFileEntry に圧縮するかということだと思います。FIDブロックなしで行きます。これは「有効」ですか?この状況を検出するにはどうすればよいですか? この ExtFileInfo には、「場所をたどって FID を探すのではなく」、「このブロックを解析してエントリを増やす」必要があることを示す何かがありますか。

ICB を計算するとき、ディレクトリには "fsd_location + icb.location" を使用する必要がありますが、ファイル (実際のファイル データを読み取るため) では "partition.Start + icb.location" を使用する必要があります。これは期待どおりに機能します (ディレクトリ リストとファイルに違いはありません) が、正しくないようです。

あなたがそれをすべて読んだなら、あなたは素晴らしいです:)さて、私にいくつかの手がかりを与えることができれば...