+ mkvmerge \
+ -o "${outfile}" \
+ --default-duration "${videotrackid}:${NEWFPS}fps" \
+ --sync "${videotrackid}:$((videodelay / 1000000))" \
+ "${chapteroptions[@]}" \
+ "${suboptions[@]}" \
+ --no-audio "$infile" \
+ --sync "0:$((audiodelay / 1000000))" \
+ "$audiofile"
+}
+
+function get_track_id {
+ mkvmerge -i -F json "$1" | jq -r ".tracks[] | select(.type == \"$2\") | .id"
+}
+
+function get_minimum_timestamp {
+ mkvmerge -i -F json "$1" | jq -r ".tracks[] | select(.type == \"$2\") | .properties.minimum_timestamp"
+}
+
+function get_chapter_count {
+ mkvmerge -i -F json "$1" | jq -r ".chapters | length"
+}