播放视频时默认显示软字幕

时间:2015-05-28 08:13:47

标签: ffmpeg mp4 subtitle mkv

是否可以创建包含软字幕的视频文件,并在默认情况下显示它(只要在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

结果out.mkv确实包含副标题但默认情况下不显示。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

我找到的答案是here。 简而言之,它将是:

mkvmerge -o out.mkv -S "input.mp4" --language "0:eng" --track-name "0:Forced" --forced-track "0:yes" --default-track "0:yes" "input.srt"

答案 1 :(得分:-1)

这对我有用:

将字幕转换为“ass”格式:

ffmpeg -i english.srt english.ass

然后使用视频过滤器播放视频:

ffplay -vf ass="english.ass" video.mp4

这样您就不必将字幕合并到视频中。