[FFmpeg-user] Translation to ffmpeg of Handbrake (GUI) settings?

Philip Courier philipcourier at hotmail.com
Fri Mar 2 20:39:25 EET 2018


Hi, I'm a newbie to ffmpeg.  My operating system is Korora 26, a spin of Fedora 26.


I've been doing a conversion of a downloaded (decoded TiVo) daily TV show (.ts extension), using Handbrake (GUI).

The Handbrake version is 1.0.7-5.fc26.x86_64 from rpmfusion-free.


The result from a 2-pass encode in Handbrake is splendid, but I would like to do the same encode

from a bash scriptfile using 2 passes in ffmpeg.

The ffmpeg supplied by dnf from rpmfusion-free is unusable, it gives the error message:

ERROR: libx264 not found


but the ffmpeg I compiled

(version N-90176-g27cbbbb) (using the instructions at https://trac.ffmpeg.org/wiki/CompilationGuide/Centos,

except, I changed pkgconfig to /usr/lib64/pkgconfig, libdir to /usr/lib64, and bindir to /usr/bin)

finds the libx264 which this procedure produces. However, with this new ffmpeg the parameter

-flags2 +mixed_refs+dct8x8+wpred

does not get picked up, i.e. it generates an error

Undefined constant or missing '(' in 'mixed_refs'
[aac @ 0x3244f00] Unable to parse option value "mixed_refs+dct8x8+wpred"
[aac @ 0x3244f00] Error setting option flags2 to value +mixed_refs+dct8x8+wpred


So, I would like someone to provide me the following starting point, so I can attempt various means of

compiling ffmpeg until I arrive at a build that works: I wonder if someone can provide the pass 1 and pass 2

ffmpeg command lines equivalent to the

following Handbrake settings, which have proven successful in my encode:


Summary tab:

Source codec: mpeg2video, Dimensions: 1920 x 1080, Aspect: 16:9, Frame Rate: 29.97,

Cropping: Autocrop: Off, Crop: 0:0:0:0, Crop Dimensions: 1920 x 1080

Scaling: Scale Dimensions: 722 x 406, Optimal for Source: Off, Anamorphic: Off


Dimensions tab:

Auto crop: unchecked, Loose crop: unchecked, 0:0:0:0, Crop Dimensions: 1920 x 1080

Storage Geometry: Optimal for source: unchecked, Width: 722, Height: 406, Anamorphic: Off, Alignment: 2

Display Geometry: Keep Aspect: checked, Display Aspect: 16.00 : 9


Filters tab:

Detelecine: Off, Interlace Detection: Off, Deinterlace: Yadif, Deinterlace Preset: Bob, Deblock slider: Off, Denoise Filter:

Off, Rotate Filter: Off, Grayscale: unchecked.


Video tab:

Video Encoder: H.264 (x264), Framerate: 59.94, Constant Framerate: checked, Bitrate: checked (value: 4160),

2-Pass Encoding: checked, Turbo First Pass: unchecked, Use Advanced Options: unchecked, Preset: placebo,

Tune: None, Profile: high, Level: 4.1, Fast Decode: unchecked.

More settings: ref=4:bframes=1:b-pyramid=none:weightp=1:8x8dct=1:me=umh:subme=9:merange=24:direct=auto:

b-adapt=2:trellis=2:aq_mode=1:aq_strength=1:psy_rd=1.00,0.15:fast_pskip=0:deblock=0,0:

dct-decimate=0:threads=36:lookahead_threads=12:keyint=600:keyint_min=120:rc_lookahead=120:

sync_lookahead=120:qcomp=0.15:non-deterministic=1:qpmin=0:qpmax=30:qpstep=5:analyse=i4x4,i8x8:

chroma_qp_offset=-1:nr=1


Audio Defaults tab:

Encoder: AC3, Bitrate: checked, bitrate 160, Mixdown Dolby Pro Logic II, Samplerate: same as source.


Thanks for the help.



More information about the ffmpeg-user mailing list