diff --git a/2023/video/offset.sh b/2023/video/offset.sh new file mode 100755 index 0000000..b8fc6ed --- /dev/null +++ b/2023/video/offset.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +set -euo pipefail + +function msg { + echo "${@}" >&2 +} + +function die { + msg "${@}" + exit 1 +} + +if [[ $# -ne 3 ]]; then + die "usage: ${0} " +fi + +input="${1}" +output="${2}" +offset="${3}" + +if [[ ! -f "${input}" ]]; then + die "input file ${input} does not exist" +fi + +if [[ -e "${output}" ]]; then + die "output file ${output} already exists" +fi + +ffmpeg -i "${input}" -itsoffset "${offset}" -i "${input}" -map 1:v -map 0:a -c copy "${output}"