2011-01-27 25 views
0

我有MP4格式的數據需要在Linux平臺上覆制到DVD上。現在我在硬盤上創建MP4文件,然後使用growisofs命令將該文件刻錄到DVD。 如果我不需要將MP4數據刻錄到DVD之前將其寫入硬盤,效率會更高。請讓我知道是否有方法使用C程序將內存數據寫入DVD。如何使用C在Linux上將內存數據寫入DVD?

回答

0

通過重新實現growisofs執行的任務。 DVD與隨機存取存儲不同。首先要將燒錄到空白介質上的數據準備成一定的格式,即ISO9660,這包括一定的糾錯方案。這是一個完整的Track。在ISO9660方案中,不可能記錄單個文件,只能記錄整個文件系統。一旦你獲得FS,你必須執行整個程序來控制錄製過程。

這就是growisofs所做的。現在您可以獲取growisofs的源代碼,並將代碼用於從代碼中讀取文件以從共享內存中讀取。但是,您必須確保您的程序能夠連續傳輸數據,而不會陷入停頓。一旦開始,錄音過程不應該中斷。

無論如何:如果你在Linux下,你的程序可以通過FUSE提供文件系統結構。

+0

USB閃存驅動器如何?我使用'cp'命令從硬盤複製到USB閃存驅動器。我可以使用fopen()直接在USB閃存驅動器上打開文件並使用fwrite()寫入文件嗎?幫助這將不勝感激。 – user591917 2011-02-11 07:46:01

相關問題