如何將 DVD 重新編碼為單個文件?
DVD 文件佈局有一個名為“ VIDEO_TS ”的目錄,其中包含各種文件。這些文件可以包括多個影片和音頻通道、字幕和菜單結構 (UI)。
有沒有一種格式可以包含所有這些,但在一個文件中?這種格式可以在不損失影片質量的情況下做到這一點嗎?保留菜單怎麼樣?甚至可能保留字幕和評論曲目?我該怎麼做(命令)?
[注意] 這些不是硬性要求。我只是在尋找可以處理的不僅僅是音頻/影片的東西。
完成您要求的所有操作的唯一方法是翻錄 DVD 的磁碟映像,然後播放該映像。由於 DVD 是 MPEG-2 標準的一個非常特殊的變體,因此任何其他不保留磁碟確切格式的過程都可能會刪除您所追求的一個或多個功能。DVD 播放器程序——您仍然必須使用它來解釋菜單資訊——通常取決於它們嚴格遵循標準的輸入。
有很多方法可以翻錄 DVD 映像,這足以值得一個單獨的問題。一種快速而骯髒的方法是從命令行:
$ dd if=/dev/scd0 of=my-movie.iso bs=2048
scd0
顯然,如果您的系統上不正確,您必須替換正確的 DVD 驅動器開發節點。一些媒體播放器可以直接播放 ISO 文件,例如VLC和MPlayer。
如果您想使用本身無法打開 ISO 文件的播放器,您可以將 ISO 磁碟映像掛載為虛擬 DVD。從播放器的角度來看,這與真正的 DVD 沒有區別。我假設您使用的是 Linux,為此您使用循環設備:
$ mkdir -p $HOME/virtualdvd $ mount -t iso9660 -o loop my-movie.iso $HOME/virtualdvd
根據 上的權限
/dev/loop?
,您可能必須是 root (或使用sudo
)才能執行第二步。一些 Linux 的權限設置方式允許您將使用者添加到可以創建環回設備的組中,而無需成為 root。完成此操作後,您將 DVD 播放器程序指向該
virtualdvd
目錄。其他 *ixes 通常具有與 Linux 的循環設備等效的機制,其工作方式可能略有不同。
如果您可以放棄互動式菜單要求,我推薦Handbrake,它會為您提供一個文件,其中包含:
電影,編碼為:
- H.264、MPEG-4 或 MPEG-2 影片
- HE-AAC、AAC、AC3 或 MP3 音頻…在Matroska (MKV)或MPEG-4 part 14 (MP4)容器中
字幕,如果你想要的話
**盡可能多的音軌。**您可以選擇去除您不想要的部分,例如立體聲縮混和外語曲目。
章痕。您將沒有菜單來引導您進入章節,但您的播放器程序至少可以讓您在場景之間跳轉。
您還可以要求 Handbrake 將光碟上的任何“附加內容”撕成單獨的文件。如果將它們與電影放在同一個文件中真的很重要,您可以稍後將它們與電影文件連接起來。
Handbrake 具有設備配置文件,可自動限制比特率、幀大小、編碼複雜性等,以確保生成的文件將在您選擇的設備上播放。