| 123456789101112131415161718192021222324252627 |
- #!/bin/bash
- set -e
- DST="${1}"
- SRC="${2}"
- SUBS="${3}"
- OFFSET="${4}"
- # Sanity
- if [ ! -r "${SRC}" ] || [ ! -r "${SUBS}" ]; then
- echo "Invalid source or subtitles: ${SRC} | ${SUBS}" 1>&2
- exit 1
- fi
- if [ -e "${DST}" ]; then
- echo "Invalid destination: ${DST}" 1>&2
- exit 1
- fi
- if [ -z "${OFFSET}" ]; then
- OFFSET=0
- fi
- SUBS_SRT="`mktemp -t 'd20subs'`"
- dos2unix.pl "${SUBS}" | vtt_srt.pl | srt_shift.pl "${OFFSET}" - > "${SUBS_SRT}"
- mkvmerge -o "${DST}" "${SRC}" "${SUBS_SRT}"
- rm -f "${SUBS_SRT}"
- mkvpropedit "${DST}" --edit track:s1 --set language=eng --edit track:a1 --set language=eng
|