+ local audiodelay=""
+ audiodelay="$(get_minimum_timestamp "$infile" "audio")"
+
+ local videodelay=""
+ videodelay="$(get_minimum_timestamp "$infile" "video")"
+
+ local videotrackid=""
+ videotrackid="$(get_track_id "$infile" "video")"
+
+ local suboptions=()
+ local subtitletrackid=""
+ while read -r subtitletrackid; do
+ suboptions+=("--sync" "${subtitletrackid}:0,${OLDFPS}/${NEWFPS}")
+ done < <(get_track_id "$infile" "subtitles")
+
+ mkvmerge \
+ -o "${outfile}" \
+ --default-duration "${videotrackid}:${NEWFPS}fps" \
+ --sync "${videotrackid}:$((videodelay / 1000000))" \
+ --chapter-sync "0,${OLDFPS}/${NEWFPS}" \
+ "${suboptions[@]}" \
+ --no-audio "$infile" \
+ --sync "0:$((audiodelay / 1000000))" \
+ "$audiofile"
+}