Rip DVD's on Mac with Handbrake and VLC


The short: Handbrake doesn't decode DVD's, but VLC does.  Handbrake can use VLC's decoder to do the decoding, however it complains that both must be the same architecture (32 or 64 bit).

 

More info on the problem here, however I had 64-bit versions of both programs.  So why wasn't it working?

 

If I click "Scan Anyway", it works.  No it doesn't.

 

This is still useful, but no longer relevant since I discovered what the problem was:

 

I think it's because the libdvdcss now contains both the i386 and the x86_64 architectures.  The "file" command doesn't spit out the architecture for me, so I used lipo:

 

$ lipo -info /Applications/AV/VLC.app/Contents/MacOS/lib/libdvdcss.2.dylib

Architectures in the fat file: /Applications/AV/VLC.app/Contents/MacOS/lib/libdvdcss.2.dylib are: x86_64 i386

 

 

I also tried removing the i386 part of the fat file, however this didn't get rid of the handbrake warning. (If you're interested in trying it, use lipo -remove, with more detailed info here:http://www.theconsultant.net/2005/09/macosx-operating-on-fat-files/)

 

So the problem for me had nothing to do with the above.  I had "VLC" in a subfolder of the /Applications folder (/Applications/AV to be precise), and it turns out that Handbrake couldn't find it.  All I had to do was move VLC back to the /Applications folder, and Handbrake stopped complaining.