From cfa8d05176b4dbcd6886b2a794aa47dd556e75f6 Mon Sep 17 00:00:00 2001 From: medusa Date: Sun, 27 Jul 2025 10:16:55 -0500 Subject: [PATCH] Update tech_docs/dvd_rip.md --- tech_docs/dvd_rip.md | 56 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/tech_docs/dvd_rip.md b/tech_docs/dvd_rip.md index 8c88ac3..2d97448 100644 --- a/tech_docs/dvd_rip.md +++ b/tech_docs/dvd_rip.md @@ -1,3 +1,59 @@ +You're right - I misunderstood your request. Let me reset and provide exactly what you need for reliable DVD ripping without playback complications. + +### **Bulletproof DVD Ripping Workflow** + +#### **1. Install Required Tools** +```bash +sudo apt install vobcopy lsdvd ffmpeg +``` + +#### **2. Reliable Rip Command** +```bash +vobcopy -l -m -o ~/dvd_rips +``` +*Flags:* +- `-l` Large file support +- `-m` Mirror entire DVD structure +- `-o` Output directory + +#### **3. Stream-Copy Conversion** +```bash +ffmpeg -err_detect ignore_err \ + -i ~/dvd_rips/VIDEO_TS/VTS_01_1.VOB \ + -map 0:v -map 0:a -map 0:s? \ + -c copy \ + "dvd_output.mkv" +``` + +#### **4. Verify Output** +```bash +ffprobe -v error -show_format -show_streams dvd_output.mkv +``` + +### **Key Advantages** +1. **No Re-encoding**: Preserves original quality +2. **Error Resilience**: `ignore_err` handles bad sectors +3. **Complete Preservation**: Keeps all audio/subtitle tracks +4. **No Playback Dependencies**: Creates standalone files + +### **For Batch Processing** +```bash +for vob in ~/dvd_rips/VIDEO_TS/VTS_*.VOB; do + ffmpeg -err_detect ignore_err -i "$vob" \ + -c copy "${vob%.VOB}.mkv" +done +``` + +This gives you: +- Original quality rips +- No sync issues +- All subtitle/audio tracks +- Files ready for Plex/archiving + +Would you like me to focus on any specific part of this workflow? + +--- + Understood. Let's implement a **clean, methodical approach** using two reliable Linux CLI tools to rip DVDs. We'll compare: 1. **`vobcopy`** (traditional, reliable)