[mythtv-users] Suggest transcode settings
HP-mini
blm-ubunet at slingshot.co.nz
Wed Feb 12 19:52:39 UTC 2014
On Wed, 2014-02-12 at 09:51 -0600, jedi wrote:
> On Wed, Feb 12, 2014 at 01:10:30PM +0000, John Pilkington wrote:
> > On 12/02/14 12:49, Phil Wild wrote:
> > >Hi,
> > >
> > >I have a heap of home video I want to transcode. Currently the files are
> > >consuming around 12GB per hour. I'd like to get that down to around
> > >2-3GB/hour without losing too much quality. I'd also prefer not to drop
> > >the resolution but rather increase/change compression algorithms etc.
> > >
> > >I've been googling but haven't found anything really helpful yet. I'm
> > >sure one of the very smart people on here can give me an answer from
> > >their heads and save me a heap of time trial/erroring etc.
> > >
> > >I'm guessing ffmpeg is the best tool for the job?
> > >
>
> ...assuming you're not willing to just Google for suggestions, you could
> play around with Handbrake and see what kind of results you get and then
> find out what those command line options are (or just keep on using
> Handbrake).
>
> h264 encoding options are quite numerous and subtle. They are a rabbit
> hole unto themselves. What's below are some options based on what I dug up
> with a Google search when I started doing this sort of thing.
>
> If you don't like what you've found on Google, Handbrake presets may be
> the best way to go.
>
> ---------------------------------------------------------------------------
>
> BITRATE=800
> BITRATE=1200
> BITRATE=1500
> THREADS="threads=auto"
>
> ### subq=6:partitions=all:8x8dct:me=umh:frameref=5:bframes=3:b_pyramid:weight_b
> ### subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b
> ### subq=4:bframes=2:b_pyramid:weight_b
>
> ###OPTIONS="-x264encopts subq=6:4x4mv:8x8dct:me=3:frameref=5:bframes=3:b_pyramid:weight_b:bitrate=$BITRATE "
>
>
> ### h264 High Quality options, 2 pass
> ### This is the default setting
> b_pyramid="normal"
> X264_PASS1="-ovc x264 -x264encopts subq=4:bframes=4:b_pyramid=$b_pyramid:weight_b:pass=1:psnr:bitrate=$BITRATE:turbo=1"
> X264_PASS2="-ovc x264 -x264encopts subq=5:partitions=4x4:8x8dct:frameref=3:me=hex:bframes=4:b_pyramid=$b_pyramid:pass=2:psnr:bitrate=$BITRATE"
>
> if [ "$THREADS" != "" ]; then
> X264_PASS1="$X264_PASS1:$THREADS"
> X264_PASS2="$X264_PASS2:$THREADS"
> fi
>
> [deletia]
> _______________________________________________
The original source is interlaced and the "best" result can be to keep
it that way by putting x264 into interlaced input mode with "--tff" or
"--bff" & using "--interlaced --output <outfile>".
When using HandBrake you need to specify ":tff" & ":interlaced" in the
encoder extra parameters.
More information about the mythtv-users
mailing list