2011-01-27 9 views
0

LinuxプラットフォームでDVDにコピーする必要があるMP4形式のデータがあります。今私はハードディスクにMP4ファイルを作成し、growisofsコマンドを使ってそのファイルをDVDに焼いています。 MP4データをDVDに書き込む前に、ハードディスクに書き込む必要がないと効率的です。 Cプログラムを使用してメモリデータをDVDに書き込む方法があるかどうか教えてください。CでLinux上のDVDにメモリデータを書き込む方法は?

答えて

0

growisofsのタスクを再実装することによってパフォーマンスが向上します。 DVDはランダムにアクセス可能なストレージとは異なります。最初に、ブランク媒体上に焼き付けるべきデータは、特定のフォーマット、すなわちISO9660に準備されなければならず、これにはある種の誤り訂正方式が含まれる。この結果は完全トラックです。 ISO9660スキームでは、単一のファイルを記録することはできず、ファイルシステム全体のみを記録することはできません。 FSを取得したら、記録プロセスを制御するためのプログラム全体を実装する必要があります。

これはgrowisofsの機能です。これで、growisofsのソースを取得し、コードを使用してコードを置き換えて、共有メモリから読み取るコードを読み込むことができました。しかし、あなたのプログラムは、一時停止に陥ることなく、継続的にデータを提供できることを確認する必要があります。一旦開始されると、記録プロセスは中断されるべきではありません。

とにかく:あなたがLinux環境にいる場合、プログラムはFUSEを介してファイルシステム構造を提供することができます。

+0

USBフラッシュドライブはどうですか?私は 'cp'コマンドを使ってハードディスクからUSBフラッシュドライブにコピーします。 fopen()を使ってUSBフラッシュドライブ上のファイルを直接開き、fwrite()を使ってファイルに書き込むことはできますか?これについての助けに感謝します。 – user591917