编码方式选择COPY的话,无论你怎么remux,都不至于打不开。 调整时间轴使用 offset参数。使用FFMPEG去干这活是比较麻烦的。
另外如果要考虑效率,还要加入各种硬压参数,有cuda环境最好。
ffmpeg -i video.mp4 -itsoffset 1 -i subtitle.srt -map 0 -map 1 -c copy -f mp4 output.mp4
在上面的命令中,-itsoffset参数指定了要提前的时间,这里设置为1秒。-i参数指定了输入文件,即视频和字幕文件。-map参数用于将输入文件映射到输出文件。-c copy参数表示直接复制音视频流而不进行重新编码。-f参数定义了输出文件的格式,这里设置为mp4。最后,output.mp4是输出文件的文件名。
执行上述命令后,FFmpeg将会创建一个新的输出文件output.mp4,其中字幕时间被提前了1秒。你可以根据需要修改-itsoffset参数的值来调整字幕的时间。