我正在尝试将TS文件(带有美国隐藏字幕)转换为MKV(或MP4)。目前我正在使用三步法。
步骤1:以srt格式提取字幕。
ffmpeg -f lavfi -i“movie = test.ts [out0 + subcc]” - map s output.srt
步骤2:将TS转码为MKV
ffmpeg i test.ts -vcodec libx264 -acodec copy out.mkv
步骤3:将字幕添加回out.mkv
ffmpeg -i out.mkv -i output.srt -acodec copy -vcodec copy -scodec copy final.mkv。
我相信所有这三个步骤都可以组合在一个ffmeg命令中。有没有办法做到这一点?
答案 0 :(得分:2)
你可以尝试
ffmpeg -i test.ts -f lavfi -i "movie=test.ts[out0+subcc]" -map 0 -map 1:s -c:a copy -c:s srt final.mkv
希望字幕的时间戳保持同步:)