是否有可能创建一个包含软字幕的视频文件,并在默认情况下显示它(只要你在VLC中打开它-无需激活字幕轨道)从原始视频文件和适当的字幕文件?
我已经试过了:
ffmpeg -i input.mp4 -i input.ass -c:v copy -c:a copy -c:s copy -map 0:0 -map 0:1 -map 1:0 -y out.mkv
结果输出。MKV确实包含字幕,但默认情况下不显示。谢谢你的帮助。
我正在寻找的答案在这里找到。简而言之,应该是这样的:
mkvmerge -o out.mkv -S "input.mp4" --language "0:eng" --track-name "0:Forced" --forced-track "0:yes" --default-track "0:yes" "input.srt"
这个适合我:
将字幕转换为"ass"格式:
ffmpeg -i english.srt english.ass
然后像这样用视频过滤器播放视频:
ffplay -vf ass="english.ass" video.mp4
这样你就不必把字幕合并到视频中了