Skip to content

Instantly share code, notes, and snippets.

@dmongeau
Created December 1, 2017 19:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dmongeau/b8d41adac027d154745f1d7c2bf9d8a8 to your computer and use it in GitHub Desktop.
Save dmongeau/b8d41adac027d154745f1d7c2bf9d8a8 to your computer and use it in GitHub Desktop.
Bash scripts to convert MOV video to mp4 or Webm
#!/bin/bash
SOURCE_PATH="$1"
DEST_PATH="$2"
SOURCE_EXTENSION=".mov"
CONSTANT_RATE_FACTOR=24
convert_mp4 () {
ffmpeg -y -i "$1" \
-codec:v libx264 \
-preset slower \
-pix_fmt yuv420p \
-crf ${CONSTANT_RATE_FACTOR} \
-codec:a aac \
-movflags +faststart \
-f mp4 \
"$2"
}
for f in ${SOURCE_PATH}/*${SOURCE_EXTENSION}
do
BASENAME=$(basename $f)
FILENAME="${BASENAME%.*}"
convert_mp4 "${SOURCE_PATH}/${FILENAME}${SOURCE_EXTENSION}" "${DEST_PATH}/${FILENAME}.mp4"
done
#!/bin/bash
SOURCE_PATH="$1"
DEST_PATH="$2"
SOURCE_EXTENSION=".mov"
CONSTANT_RATE_FACTOR=24
convert_webm () {
ffmpeg -y -i "$1" \
-codec:v libvpx-vp9 \
-preset slower \
-pix_fmt yuv420p \
-crf ${CONSTANT_RATE_FACTOR} \
-codec:a libopus \
"$2"
}
for f in ${SOURCE_PATH}/*${SOURCE_EXTENSION}
do
BASENAME=$(basename $f)
FILENAME="${BASENAME%.*}"
convert_webm "${SOURCE_PATH}/${FILENAME}${SOURCE_EXTENSION}" "${DEST_PATH}/${FILENAME}.webm"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment