#!/bin/bash if [ "$3" == "" ]; then echo "Usage: $0 {infile} {outfile} {bitrate} [optional mencoder options]" exit 1 fi INFILE=$1 shift OUTFILE=$1 shift BITRATE=$1 shift MENCODEROPTS=$* STATSFILE=`tempfile` FIFO=`tempfile` MENCVF="crop=1920:1080:0:0,pp=ac,scale,harddup" THREADS=auto # 1stpass echo "- 1stpass starting" ### OLD x264 --pass 1 --bitrate $BITRATE --stats $STATSFILE --threads $THREADS --thread-input --cqmfile /home/gerben/eqm_avc_hr.cfg --deblock -1:-1 --bframes 3 --me umh --ref 1 --subme 1 --no-dct-decimate --partitions none --progress --no-psnr --no-ssim --output /dev/null <( mencoder $MENCODEROPTS -vf $MENCVF -ovc raw -of rawvideo -oac pcm -nosound -quiet -o /dev/fd/10 $INFILE 10>&1 >/dev/fd/2 ) $RESOLUTION mencoder $MENCODEROPTS -vf $MENCVF -passlogfile $STATSFILE -oac pcm -nosound -x264encopts bitrate=$BITRATE:threads=$THREADS:cqm=/home/gerben/eqm_avc_hr.cfg:deblock=-1,-1:bframes=3:me=umh:frameref=1:subq=1:nodct_decimate:partitions=none:nopsnr:nossim:pass=1 -ovc x264 -of rawvideo -o /dev/null $INFILE # 2ndpass echo "- 2ndpass starting" ### OLD x264 --pass 2 --bitrate $BITRATE --stats $STATSFILE --threads $THREADS --thread-input --cqmfile /home/gerben/eqm_avc_hr.cfg --deblock -1:-1 --bframes 3 --b-pyramid --bime --weightb --b-rdo --me umh --ref 5 --mixed-refs --subme 7 --trellis 1 --8x8dct --no-fast-pskip --progress --no-psnr --no-ssim --output $OUTFILE <( mencoder $MENCODEROPTS -vf $MENCVF -ovc raw -of rawvideo -oac pcm -nosound -quiet -o /dev/fd/10 $INFILE 10>&1 >/dev/fd/2 ) $RESOLUTION mencoder $MENCODEROPTS -vf $MENCVF -passlogfile $STATSFILE -oac pcm -nosound -x264encopts bitrate=$BITRATE:threads=$THREADS:cqm=/home/gerben/eqm_avc_hr.cfg:deblock=-1,-1:bframes=3:b_pyramid:bime:weight_b:brdo:me=umh:frameref=5:mixed_refs:subq=7:trellis=1:8x8dct:nofast_pskip:nopsnr:nossim:pass=2 -ovc x264 -of rawvideo -o $OUTFILE $INFILE # remove stats file rm $STATSFILE