ffmpeg -i MIDV-918.mp4 -itsoffset -1.73 -i MIDV-918.srt -c copy -c:s mov_text output.mp4 This is useful if convert means “cut and convert to a shorter clip.”
Video → Jump to Frame → 20147 → then adjust subtitle to that frame. midv918engsub convert020147 min
#!/bin/bash INPUT_VIDEO="MIDV-918.mp4" INPUT_SUB="MIDV-918.srt" TARGET_TIME="00:02:01.47" OUTPUT_VIDEO="MIDV-918_shifted.mp4" (Assumes you have a reference subtitle line at that exact time) echo "Extracting reference timestamp..." ffmpeg -ss $TARGET_TIME -i $INPUT_VIDEO -frames:v 1 ref_frame.png ffmpeg -i MIDV-918
To English subtitles at that cut point:
Provide your exact source format (MKV/MP4), whether subtitles are embedded or external, and what “convert” means to you, and I will give you the exact command line. But if you did mean frame 20147: # Cut from 02:01
Thus 020147 is almost certainly , not a frame count. But if you did mean frame 20147:
# Cut from 02:01.47 to end ffmpeg -i MIDV-918.mp4 -ss 00:02:01.47 -c copy -avoid_negative_ts make_zero clip_from_020147.mp4 ffmpeg -i MIDV-918.mp4 -t 00:02:01.47 -c copy clip_until_020147.mp4