#!/bin/sh INPUT="$1.vob" OUTPUT="$1.mp4" shift BITRATE="2000k" ABITRATE="128k" BITRATE1="$BITRATE" BITRATE2="$BITRATE" MINRATE="0k" MAXRATE="8000k" PASSLOG="/tmp/ffmpeg.log" ARGS=$@ rm x264_2pass.log rm ffmpeg2pass-0.log ffmpeg -i "$INPUT" -an -pass 1 -vcodec h264 -b "$BITRATE1" -flags +loop -cmp \ +chroma -partitions +parti4x4+partp8x8+partb8x8 -me hex -subq 1 \ -trellis 0 -refs 1 -bf 16 -b_strategy 1 -coder 1 -me_range 16 -g 250 \ -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 \ -maxrate "$MAXRATE" -minrate "$MINRATE" -bufsize "$BITRATE2" \ -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 \ "$OUTPUT" rm "$OUTPUT" ffmpeg -i "$INPUT" -acodec aac -ab "$ABITRATE" -alang ENG -async 1 -pass 2 -vcodec h264 -b "$BITRATE1" \ -flags +loop -cmp +chroma -partitions +parti8x8+parti4x4+partp8x8+partp4x4+partb8x8 \ -flags2 brdo+8x8dct+wpred+bpyramid+mixed_refs -me umh -subq 7 -trellis 1 -refs 6 \ -bf 16 -directpred 3 -b_strategy 1 -bidir_refine 1 -coder 1 -me_range 16 -g 250 \ -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 \ -maxrate "$MAXRATE" -minrate "$MINRATE" -bufsize "$BITRATE2" \ -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 \ $ARGS "$OUTPUT"