Skip to content

Instantly share code, notes, and snippets.

@jidckii
Last active May 23, 2022 18:15
Show Gist options
  • Save jidckii/6f05a2e5c3b25a916c7fe7a845c1749d to your computer and use it in GitHub Desktop.
Save jidckii/6f05a2e5c3b25a916c7fe7a845c1749d to your computer and use it in GitHub Desktop.
screencasts_formater.sh
#!/bin/bash
set -xe
DN="${HOME}/Videos/Screencasts"
DOCKER_RUN="docker \
run \
--rm \
--user $(id -u):138 \
--device /dev/dri:/dev/dri \
-v ${DN}:${DN} \
-w ${DN} \
jrottenberg/ffmpeg:5.0-vaapi"
while true; do
if FN=$(inotifywait -e close_write,moved_to --format %f ${DN}); then
if [[ "${FN##*.}" == "webm" ]]; then
NFN="${FN%.webm}.mp4"
${DOCKER_RUN} \
-hide_banner \
-hwaccel vaapi \
-hwaccel_device /dev/dri/renderD128 \
-hwaccel_output_format vaapi \
-i "${FN}" \
-r 15 \
-g 15 \
-c:v h264_vaapi \
-b:v 2M \
-minrate 2M \
-maxrate 2M \
-f mp4 "${NFN}"
rm -f "${DN}/${FN}"
fi
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment