aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sass/custom/_styles.scss5
-rw-r--r--source/_posts/2014-10-23-ripping-copy-protected-dvd-with-mpv.md14
2 files changed, 19 insertions, 0 deletions
diff --git a/sass/custom/_styles.scss b/sass/custom/_styles.scss
index 29bfa8d2..2f23ecfd 100644
--- a/sass/custom/_styles.scss
+++ b/sass/custom/_styles.scss
@@ -3,3 +3,8 @@
body {
font-size: 1em;
}
+
+article blockquote {
+ font-size: 1em;
+ color: #888888;
+}
diff --git a/source/_posts/2014-10-23-ripping-copy-protected-dvd-with-mpv.md b/source/_posts/2014-10-23-ripping-copy-protected-dvd-with-mpv.md
index 58f55e63..c08a3bdf 100644
--- a/source/_posts/2014-10-23-ripping-copy-protected-dvd-with-mpv.md
+++ b/source/_posts/2014-10-23-ripping-copy-protected-dvd-with-mpv.md
@@ -5,6 +5,20 @@ date: 2014-10-23 20:03:22 -0700
comments: true
categories: [video, ffmpeg, mpv, mplayer, dvd, transcoding, copyright, drm]
---
+**_10/25/2014 update:_**
+
+I'm such an idiot. `vobcopy` is the real, hassel-free way to go.
+
+ brew install vobcopy
+
+Then, with the DVD mounted,
+
+> **vobcopy** without any options will copy the title with the most chapters into files of 2GB size into the current working directory.
+
+Of course there are a ton of options, but I generally hate to browse through options unless I have to, so I'm happy with calling without argument.
+
+---
+
Yesterday I was trying to rip a music video off a newly released DVD from Japan. I knew very little about how DRM (in this case, CSS) actually works and how to break it. I tried to operate directly on the VOB file with `ffmpeg` or `mpv` but both failed with a lot of header errors — I suppose more files than the VOB are required for authentication? Whatever, maybe I’ll learn the details in the future, but I don’t see the need since DVD is an outdated technology anyway.
So, can we proceed from here? Most certainly. I noticed that although `mpv` won’t let me play a single VOB, I can simply hand it the DVD mount point, and it will play the whole DVD seamlessly. **Caution:** `mpv` needs to be compiled with `libdvdnav` and `libdvdread`! With brew you just do