+ # SRC = ISO and FINAL = MKV
+ if [[ "$final_output_file" =~ "mkv" ]] && [[ -e "$isofile" ]]; then
+ chapter_tmpfile="$tmpdir/$dvdname.chapters"
+ $dvdxchap -t $feature_title "$isofile" > "$chapter_tmpfile"
+ $mkvpropedit -c "$chapter_tmpfile" "$final_output_file"
+ fi
+
+ # SRC = MKV and FINAL = MP4
+ if [[ "$final_output_file" =~ "mp4" ]] && [[ "$vobfile" =~ "mkv" ]]; then
+ # Extract the chapters from the src and apply to the dst
+ chapter_tmpfile="$tmpdir/$dvdname.xml"
+ $mkvextract chapters "$vobfile" > "$chapter_tmpfile"
+ $mp4box -chap "$chapter_tmpfile" "$final_output_file"
+ fi
+
+ # SRC = MKV and FINAL = MKV
+ # If our original src file was an MKV, extract the chapters and subtitles from it
+ if [[ "$final_output_file" =~ "mkv" ]] && [[ "$vobfile" =~ "mkv" ]]; then
+ # Extract the chapters from the src and apply to the dst
+ chapter_tmpfile="$tmpdir/$dvdname.xml"
+ $mkvextract chapters "$vobfile" > "$chapter_tmpfile"
+ $mkvpropedit -c "$chapter_tmpfile" "$final_output_file"
+
+ # find out what our default_alang subtitle track is in the src
+ get_subtitle_track_from_mkv "$vobfile" "$handbrake_mp4"
+
+ # Extract the subtitles from the src and apply to the dst
+ srt_tmpfile="$tmpdir/$dvdname.srt"
+ sub_tmpfile="$tmpdir/$dvdname.sub"
+ idx_tmpfile="$tmpdir/$dvdname.idx"
+ $mkvextract tracks "$vobfile" $track:$srt_tmpfile
+ $mkvmerge -o "$final_output_file.subs" "$final_output_file" "$idx_tmpfile"
+ mv "$final_output_file.subs" "$final_output_file"
+
+ # Set the default subtitle track to "no subtitles" in the dst
+ $mkvpropedit "$final_output_file" --edit track:s1 --set flag-default=0
+ fi