LAPINPT

FFmpeg Crop Rezise 1080p BR to 720p

Jan 12th, 2015
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.94 KB | None | 0 0
  1. SOURCE="1080p.BluRay.REMUX.mkv"
  2.  
  3. VScale="scale=1280:trunc((ow/dar)/8+0.5)*8"
  4. CropVl="cropdetect=24:4:0"
  5.  
  6. cropDt=$(ffmpeg -ss 240 -i "$SOURCE" -t 60 -vf "$VScale,$CropVl" -f null - 2>&1 | awk '/crop=/ {last=$NF} END{print last}')
  7. # crop=1280:536:0:92
  8.  
  9. VSIZE=( $(echo $cropDt | sed 's/[=:]/ /g') )
  10. WIDTH="${VSIZE[1]}"; HEIGHT="${VSIZE[2]}"; LR="${VSIZE[3]}"; TB=${VSIZE[4]}
  11. [[ "$LR$TB" == "00" ]] && ViDFlT="$VScale" || ViDFlT="$VScale,$cropDt"
  12.  
  13. # R-FRAMES #
  14. if [ $HEIGHT -le 546 ]; then RFram=12
  15. elif [ $HEIGHT -le 594 ]; then RFram=11
  16. elif [ $HEIGHT -le 654 ]; then RFram=10
  17. elif [ $HEIGHT -le 728 ]; then RFram=9
  18. fi
  19.  
  20.  
  21. BitRat=1650
  22. BFram=8
  23. PRD="1.00:0.00"
  24. AQM=2
  25. AQS="0.90"
  26.  
  27.  
  28. # mkvextract tracks "$SOURCE" "1:AUDIO-DTSHD.dts"
  29. # ffmpeg -i AUDIO-DTSHD.dts -f spdif -dtshd_rate 0 -c:a copy - | ffmpeg -i - -c:a copy AUDIO-CORE.dts
  30. ## ffmpeg -i AUDIO-CORE.dts -vn -ac 2 -clev 2dB -slev -3dB -c:a libfdk_aac -vbr 5 AUDIO.m4a
  31. ## ffmpeg -i AUDIO.dts -vn -ac 6 -c:a pcm_s24le -f wav - | qaac -V91 -q2 --threading --ignorelength -r keep --no-delay - -o AUDIO.m4a
  32.  
  33. Asource="-i AUDIO.m4a"
  34. AudioMAP="-map 1:a:0 -c:a copy -shortest"
  35.  
  36. ffOPTS="-hide_banner -threads 8 -sn -map_chapters -1 -passlogfile ffpassLOG -vf "$ViDFlT" -c:v libx264 -preset veryslow \
  37. -level 4.1 -deblock -2:-2 -me_range 32 -subq 10 -fast-pskip 0 -refs $RFram -bf $BFram -psy-rd $PRD -aq-mode $AQM \
  38. -aq-strength $AQS -x264opts keyint=240:min-keyint=23:partitions=p8x8,b8x8,i4x4,i8x8:mbtree=1:ipratio=1.40:pbratio=1.3:qcomp=0.70 \
  39. -bufsize 30000k -maxrate 35000k"
  40.  
  41. #2PASS
  42. ffmpeg -y -i "$SOURCE" -pass 1 $ffOPTS -b:v ${BitRat}k -an -f mp4 /dev/null 2>> $TARGET-ffLOG.log && \
  43. ffmpeg -i "$SOURCE" "$Asource" -pass 2 $ffOPTS -b:v ${BitRat}k $AudioMAP "$TARGET-FF.mp4" 2>> $TARGET-ffLOG.log
  44.  
  45. #CRF
  46. # ffmpeg -i "$SOURCE" "$Asource" $ffOPTS -crf 21 $AudioMAP "$TARGET-FF.mp4" 2>> $TARGET-ffLOG.log
  47.  
  48. # MP4Box -new -add "$TARGET-FF.mp4:name=" -add "$AUDIO:lang=en:name=" "$TARGET-Boxmux.mp4"
Advertisement
Add Comment
Please, Sign In to add comment