Linux Install and Encode with HandBrake on the Command Line

• Updated May 31, 2014


HandBrake is a great tool to rip DVDs and convert them to a particular format.

The following steps will go through how to install HandBrake from source on Fedora and Enterprise Linux based distributions.

Repository Packages Required

I encountered make compile problems without intltool and gcc-c++.

yum install libdvdread libdvdnav intltool gcc-c++ subversion

The doc/BUILD-Linux file from the source directory states the following packages may need to be installed:

yum install yasm zlib-devel bzip2-devel libogg-devel libtheora-devel \
libvorbis-devel libsamplerate-devel libxml2-devel fribidi-devel \
freetype-devel fontconfig-devel libass-devel dbus-glib-devel \
libgudev1-devel webkitgtk-devel libnotify-devel \
gstreamer-devel gstreamer-plugins-base-devel

libdvdcss Source Install

libdvdcss is required to break the DVD encryption so HandBrake can access the media files.

Clone the source code:

git clone git://git.videolan.org/libdvdcss

cd libdvdcss

Configure, make, and make install the binary:

./configure
make
sudo make install

Create links to the shared libraries:

echo '/usr/local/lib' > /etc/ld.so.conf.d/libdvdcss.conf
ldconfig -v

HandBrake Source Install

Checkout HandBrake source code:

svn co svn://svn.handbrake.fr/HandBrake/trunk handbrake-svn

cd handbrake-svn

Configure without GTK:

./configure --disable-gtk

Fedora 19 needs the following line removed for make to work:

sed -i -e ā€˜/gets is a security/dā€™ ./build/contrib/m4/m4-1.4.16/lib/stdio.h

make the binary:

cd ./build
gmake

Install the binary:

sudo make install

Using HandBrake Presets

The following preset is from HandBrake’s Built-In Presets.

High Profile H.264 With All the Bells and Whistles

HandBrakeCLI -i /mnt/dvd/VIDEO_TS/ -o movie.mp4 -e x264 -q 20.0 -a 1,1 -E faac,copy:ac3 -B 256,256 \
-6 dpl2,auto -R Auto,Auto -D 0.0,0.0 -f mp4 --detelecine --decomb --loose-anamorphic -m \
-x b-adapt=2:rc-lookahead=50

Command breakdown:

HandBrakeCLI
    -i /mnt/dvd/VIDEO_TS/           # Input device/folder
    -o movie.mp4                    # Output filename
    -e x264                         # Video encoder
    -q 20.0                         # Video quality
    -a 1,1                          # Audio tracks, separated by commas
    -E faac,copy:ac3                # Audio encoder, copy used for passthrough
    -B 256,256                      # Audio bitrate, separated by commas for multi-tracks
    -6 dpl2,auto                    # Surround sound downmixing
    -R Auto,Auto                    # Audio samplerate
    -D 0.0,0.0                      # Extra dynamic range compression to the audio
    -f mp4                          # Output format
    --detelecine                    # Detelecine (ivtc) video with pullup filter
    --decomb                        # Selectively deinterlaces when it detects combing
    --loose-anamorphic              # Store pixel aspect ratio with specified width
    -m                              # Add chapter markers (mp4 and mkv output formats only)
    -x b-adapt=2:rc-lookahead=50    # Specify advanced x264 options

References

tags

active-directory (1)


ads (1)


aix (2)


ambient-noise (1)


amd (2)


android (1)


ansible (6)


apache (2)


api (2)


apple (7)


apple-tv (1)


apt (1)


awk (1)


bash (1)


bittorrent (2)


bootstrap (3)


centos (7)


cheat-sheet (14)


chef (1)


chromeos (1)


cloud (1)


cmatrix (1)


cobbler (3)


cowboy-bebop (1)


curl (1)


darwin-streaming-server (1)


datadog (1)


ddclient (1)


debian (2)


dell (3)


development (2)


diagrams (2)


disqus (1)


dlna (1)


dns (1)


docker (1)


documentation (153)


doxie (2)


dvdbackup (1)


ejabberd (2)


exiftool (1)


fedora (6)


ffmpeg (2)


filevault (1)


find (1)


firefly (1)


git (1)


glance (1)


gluster (2)


gnome (1)


golang (1)


google-app-engine (2)


google-chrome (1)


google-chromecast (1)


google-cloud-dns (1)


google-cloud-functions (1)


google-cloud-platform (5)


google-cloud-pubsub (1)


google-drive (1)


google-kubernetes-engine (1)


handbrake (1)


icloud (2)


idrac (3)


imagemagick (1)


ios (3)


iphone (3)


iscsi (1)


java (1)


javascript (1)


jekyll (6)


jquery (3)


json (3)


kerberos (1)


keystone (1)


kickstart-profiles (7)


kubernetes (2)


kvm (2)


ldap (6)


lego (1)


lets-encrypt (1)


linux (18)


macbook (3)


macos (2)


markdown (1)


mdadm (1)


mechanical-keyboards (1)


megacli (1)


microdata (1)


msi-gs65-stealth-thin (2)


mysql (1)


namecheap (1)


networking (1)


neutron (2)


nfs (1)


nova-network (2)


openssl (2)


openstack (21)


opinions (9)


os-x (4)


os-x-mavericks (1)


os-x-mountain-lion (2)


os-x-yosemite (6)


parted (1)


preseed (1)


python (4)


quantum (1)


racadm (2)


rackspace-private-cloud (3)


raid (2)


red-hat (8)


red-hat-satellite-server (2)


reviews (7)


rfid (1)


rhel (7)


rpm (1)


rss (1)


safari (1)


samsung (1)


scp (1)


scsi (1)


security (3)


sed (1)


seo (2)


shell (10)


skippy (2)


snappass (1)


solaris (3)


spotlight (1)


ssd (2)


ssh (1)


sshpass (1)


ssl (1)


sssd (1)


stackdriver (1)


star-wars (1)


steam (1)


storage (1)


support (2)


swift (6)


terminal (1)


thinkpad (1)


transmission (2)


troubleshooting (1)


ubuntu (9)


usb-c (1)


vagrant (11)


varnish (2)


virtualbox (8)


vmware-fusion (10)


wallets (1)


web-analytics (1)


wifi (1)


windows (2)


windows-10 (1)


windows-7 (2)


windows-server (1)


world-of-warcraft (1)


xrdp (1)


xserver (1)


zfs (1)