30 lines
488 B
Bash
30 lines
488 B
Bash
#!/bin/bash
|
|
|
|
###########################
|
|
#
|
|
# Export a video to an image sequence at a
|
|
# particular framerate.
|
|
#
|
|
###########################
|
|
|
|
MULTIPLE=2
|
|
RATE=`echo "scale=0;24/${MULTIPLE}" | bc`
|
|
|
|
INPUT="${1}"
|
|
OUTPUT="${2}"
|
|
INVERT="${3}"
|
|
|
|
WIDTH=323
|
|
HEIGHT=242
|
|
|
|
if [[ "${INVERT}" != "" ]]; then
|
|
INVERT="negate,"
|
|
fi
|
|
|
|
mkdir -p "${OUTPUT}"
|
|
|
|
ffmpeg -y -re -i "${INPUT}" \
|
|
-f image2 \
|
|
-r ${RATE} \
|
|
-vf ${INVERT}crop=in_h/3*4:in_h,scale=$WIDTH:$HEIGHT,setsar=1:1 \
|
|
"${OUTPUT}/image_%06d.png" |