問題タブ [dvd-burning]
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.
.net - DVD書き込み用SDK
作業中のアプリケーションに DVD 書き込み機能を追加する必要があります。ただし、長期間にわたってカメラから「ライブ」で取得されているファイルを書き出すことができる必要があります。DVD への書き込みを開始する前に、すべてのファイルがキャプチャされるまで待ちきれません。
IMAPI v2を見てきましたが、主な問題は、書き込みプロセスを開始する前に、ディスクに書き出す予定のすべてのファイルを指す必要があるようです。「セッション」の概念が必要であることはわかっています。つまり、最終的に「閉じる」前に、いくつかの部分に分けて DVD に書き込むことができます。
しかし、ファイル、特にメモリ内にのみあるファイルを常に DVD に書き込むことができる DVD 書き込み SDK が他にないかどうか疑問に思っていました。キャプチャしたイメージを DVD に書き込む前にハード ディスクに書き出す必要がなければ、より効率的です。
このソリューションは、Windows XP および Vista 上の .NET で動作する必要があります。
windows - 100 以上の .ISO DVD イメージの書き込みを自動化
100 個の .ISO ファイルのディレクトリがあるとします。DVD への書き込みを自動化する方法を知っていますか? 基本的には、プリンターで紙に印刷するのと同じように、DVD のホッパーを備えた DVD バーナーに送りたいと思います。
Windowsでこれを行う方法についてのアイデアはありますか?
air - AdobeAIRアプリケーションからバックアップするためのCD/DVDドライブへのアクセス
AdobeAIRアプリからCD/DVDを作成することはできますか?どのように?アプリケーションでCD/DVDにバックアップを取りたい。他のオプションはありますか?
macos - Max OSX Tiger/Leopardで自動実行ハイブリッドCD/DVDを作成することは可能ですか?
プログラミングに関する質問ではありませんが、WindowsとOSXの両方で自動再生されるディスクを作成する必要があります。私はどこかで、OSXがいくつかのセキュリティ問題またはwtfに関してデフォルト(?)で自動再生機能を無効にしていることを読みました。ただし、Stackoverflowがハッキング/有効化する方法を知っていることを期待して、ここに問題を投稿します。
そして、はい、私はそれを知っています:
Windowsの場合は、アプリを自動的に起動するようにAutorunを設定できます。また、Macの場合は、特別なフォルダー形式を使用して、ユーザーが何をすべきかを明確にすることができます。
ところで、再生されるコンテンツはMMフラッシュです。
filesystems - ISO 9660 ファイルシステムのサイズを予測するにはどうすればよいですか?
データを DVD にアーカイブしていますが、DVD をフルパックしたいと考えています。DVD に入れたいすべてのファイルの名前とサイズはわかっていますが、メタデータがどのくらいの容量を占めているかわかりません。各 DVD にできるだけ多くのファイルを入れたいので、貪欲なビン パッキングを使用した Bubblesearch ヒューリスティックを使用しています。10,000 通りの選択肢を試して、最良の選択肢を見つけます。現在、すべてのファイルのサイズはわかっていますが、ファイルが ISO 9660 ファイルシステムにどのように格納されているかがわからないため、メタデータ用に多くのスロップを追加しています。スロープを減らしたいです。
遅すぎることを除いて、私は使用できgenisoimage -print-size
ました--- 500MB を占める 40,000 個のファイルを考えると、約 3 秒かかります。DVD 1 枚につき 8 時間かかるということはありません。以前にソースを変更したgenisoimage
ことがありますが、ソース コードからアルゴリズムを絞り出すことにあまり熱心ではありません。誰かが見積もりを取得するためのより良い方法を知っているか、役立つ仕様を教えてくれることを願っています.
問題と質問の明確化:
複数の DVD に分割されたアーカイブを書き込む必要があり、通常は一度に 5 枚程度です。私が解決しようとしている問題は、各 DVD (最後を除く) ができるだけいっぱいになるように、各 DVD にどのファイルを配置するかを決定することです。この問題は NP 困難です。
私は、標準の貪欲なパッキング アルゴリズムを使用しています。このアルゴリズムでは、最大のファイルを最初に配置し、十分なスペースがある最初の DVD に配置します。だからj_random_hacker、私は間違いなくランダムから始めていません. ソート済みから開始し、Bubblesearch を使用してファイルがパックされる順序を乱します。この手順により、パッキングが推定容量の約 80% から推定容量の 99.5% 以上に改善されます。この質問は、容量をより適切に見積もることに関するものです。現在、私の推定容量は実際の容量よりも低くなっています。
私は 10,000 回の摂動を試みるプログラムを作成しました。それぞれの摂動には次の 2 つのステップが含まれます。
- ファイルのセットを選択
- これらのファイルが DVD で占める容量を見積もる
ステップ2は私が改善しようとしているステップです。タイラー D が示唆するように、現在、私は「注意を怠っている」。しかし、私はもっとうまくやりたいです。
genisomage -print-size
遅すぎて使えない。同様に、ファイルをディスクに tar することはできません。これは単に速度が遅すぎるためですが、tar ファイルは ISO 9660 イメージと同じサイズではありません。これは、予測する必要がある ISO 9660 画像のサイズです。原則として、これは完全に正確に行うことができますが、その方法はわかりません。それが問題です。
注: これらのファイルは、3 TB のハード ドライブ ストレージを備えたマシン上にあります。いずれの場合も、ファイルの平均サイズは少なくとも 10MB です。場合によっては大幅に大きくなります。結局のところ、それは十分に高速になる可能性genisomage
がありますが、私はそれを疑っています--- ISO イメージを /dev/null に書き込むことで機能するように見えます。 4.7GB。現在、または元の質問を投稿したとき、そのマシンにアクセスできません。夕方にアクセスできるときは、質問のより良い数字を取得しようとします. しかし、これが良い解決策になるとは思いませんgenisomage
が、ファイルシステムがどのように機能するかを教えてくれるモデルを学ぶには良い方法かもしれません。ブロック サイズが 2KB であることは、すでに役に立ちます。
同じディレクトリ内のファイルが同じ DVD に書き込まれることを知っておくと、検索が簡単になる場合もあります。tar-before-burning を除外して、ファイルに直接アクセスしたい。(ほとんどのファイルはオーディオまたはビデオです。つまり、それらにgzip
.
linux - Linux でのライブ DVD 書き込み
同様の質問が .NET プラットフォームについて既に尋ねられていますが、私は Debian Linux を使用しています。
キャプチャ カードに接続されたカメラからビデオ DVD を直接書き込む方法を探しています。カードは MPEG-2 ストリームを出力し、中間ファイルを作成せずに直接 DVD ディスクに書き込みたいと考えています。
その理由は、録画が終了すると、DVD を非常に迅速にファイナライズして取り出すことができるようにするためです。
私は cdrecord や dvdauthor のようなコマンドライン ツールを見てきましたが、これができるとは思いません。助言がありますか ?
c# - IMAPI 2.0 を検出する
XP または Vista マシンにインストールされている IMAPI のバージョンを検出する方法はありますか? 作成中のアプリケーションから CD を作成しようとしていますが、ちょっと迷っています。DVD を作成するには IMAPI 2.0 が必要であることは理解しています。IMAPI 2.0 がどこにあるか、またはバージョンを検出する方法を知る必要があるだけです。
ありがとう。
cross-platform - クロスプラットフォームのCD/DVD書き込みライブラリまたはコマンドラインアプリはありますか?
クロスプラットフォームのCDおよびDVD書き込みライブラリを探しています。依存関係が最小限であり、クロスプラットフォームで簡単にインストールできるか、すでに存在している限り、言語やフレームワークについてはあまり詳しくありません。
コマンドラインアプリケーションも機能します。
WinXP、Vista、Win7、OS X Leopard、Snow Leopard、およびほとんどのLinuxディストリビューションをターゲットにしています。
.isoクロスプラットフォームを作成できることはわかっていますが、それぞれを個別にコーディングしなくても、さまざまなプラットフォームでそれらの.ISOをディスクに書き込む方法を探しています。
MP3ディスクと標準のオーディオCDを書き込むためのものです...
すべての提案に感謝します。
c++ - C ++-AVIファイルを取得してDVDに書き込むプログラムを作成するには、どのライブラリまたはコマンドラインプログラムが必要ですか?
私の目標は、入力としてAVIファイルを受け取り、それをDVDに書き込むために必要なことをすべて実行するプログラムを作成することです。
現在、私はこれを達成するために3つの別々のプログラムを使用しています。最初のツールでは、AVIファイルからMPEGに変換する必要があります。2番目のツールはそのMPEGを取得し、DVDファイル(VIDEO_TSフォルダーとその中にいくつかのファイル)を作成します。3番目のツールは、フォルダをDVDに書き込みます。これらの3つのツールを1つに統合し、可能であればAVIからMPEGへの変換をスキップして、DVDファイルを作成して書き込みます。
ターゲットプラットフォームはWindows7で、使用する言語はC++です。
栄光の探求に役立つライブラリまたはコマンドラインプログラムは何ですか?
編集:明確にするために、DVDプレーヤーで映画を再生するためのビデオDVDを作成したいと思います。(ありがとうジェリー)
編集2:すべてを自動化するためにLinuxでPythonを使用することになりました。誰かがそれを必要とする場合のスクリプトはここにあります。(注:これは私の最初のPythonスクリプトなので、おそらくあまり良くありません)