Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. if [ -z $EVENT ]; then echo "Event code (EVENT) required"; exit 1; fi
  4. if [ -z $REEL ]; then echo "Reel identifier (REEL) required"; exit 1; fi
  5.  
  6. # Defaults for params
  7. if [ -z $TAKE ]; then echo "Take identifier (TAKE) not specified, defaulting to \"A\"."; fi
  8.  
  9. # Set default resolution if none specified
  10. if [ -z $IW ]; then IW=1920; fi
  11. if [ -z $IH ]; then IH=1080; fi
  12.  
  13. if [ -z $OUTPATH ]; then OUTPATH="."; fi
  14.  
  15. FOOTAGE_BASE=$(pwd)/Footage
  16.  
  17. IN=$(pwd)/Source/$EVENT/$REEL/$INFILE
  18. OUT=$FOOTAGE_BASE/$EVENT/$REEL/$EVENT-$REEL-$TAKE.mov
  19.  
  20. # Ensure directory structure
  21. if [ ! -d $FOOTAGE_BASE/$EVENT/$REEL ]; then
  22. echo "Creating: $FOOTAGE_BASE/$EVENT/$REEL"
  23. mkdir $FOOTAGE_BASE/$EVENT/$REEL
  24. fi
  25.  
  26. # ffmpeg-relevant config
  27. FILTER="crop=iw:iw/($IW/$IH):0:(ih/2)-((iw/($IW/$IH))/2),setdar=dar=16/9,setsar=1:1,scale=$IW:-1"
  28. FPS=24
  29. PIXFMT=yuv444p10
  30.  
  31. echo ""
  32. echo "Event: $EVENT\tReel: $REEL/$TAKE\tResolution: $IW*$IH"
  33. echo "Filter args:\t\t$FILTER"
  34.  
  35. echo "Infile:\t\t$IN"
  36. echo "Outfile:\t$OUT"
  37. echo ""
  38.  
  39. # Finally, put things in motion
  40. ffmpeg -f image2 -pattern_type glob -i "$IN" -framerate $FPS \
  41. -vf $FILTER -sws_flags lanczos -an -r $FPS \
  42. -vcodec prores -profile:v 2 -pix_fmt $PIXFMT $OUT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement