diff options
author | Sacha Chua <sacha@sachachua.com> | 2023-10-17 11:59:28 -0400 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2023-10-17 11:59:28 -0400 |
commit | 0963815d6bb6e9cf01b95aa05c3b34a3d6fcaa22 (patch) | |
tree | 4fa0feaa28cd551bc2e2e9a98a92abb6895a25ce /roles/prerec/templates/mux-subs.sh | |
parent | d51d86133dbd93bbf6203fdb1683a23aa40beae6 (diff) | |
download | emacsconf-ansible-0963815d6bb6e9cf01b95aa05c3b34a3d6fcaa22.tar.xz emacsconf-ansible-0963815d6bb6e9cf01b95aa05c3b34a3d6fcaa22.zip |
add prerec scripts
Diffstat (limited to 'roles/prerec/templates/mux-subs.sh')
-rwxr-xr-x | roles/prerec/templates/mux-subs.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/roles/prerec/templates/mux-subs.sh b/roles/prerec/templates/mux-subs.sh new file mode 100755 index 0000000..87702ad --- /dev/null +++ b/roles/prerec/templates/mux-subs.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# {{ ansible_managed }} +# Mixes in captions +# Usage: scripts/mux-subs.sh $video $vtt + +set -euo pipefail + +cleanup() { + if [[ -v tmp_file ]]; then + rm -f -- "$tmp_file" + fi +} +trap cleanup EXIT + +vid="$1" +sub="$2" + +if head -1 "$sub" | grep -q -- captioned; then + tmp_file="$(basename "$vid" ".webm")-new.webm" + ffmpeg -y -i "$vid" -i "$sub" -c copy -metadata:s:s:0 language=eng -disposition:s:s:0 default "$tmp_file" && \ + mv "$tmp_file" "$vid" +else + touch -m "$vid" +fi |