小编Fla*_*air的帖子

如何在保留视频、音频和附件流的同时简单地编辑 MKV 文件的字幕?

所以当我看原视频时:

ffprobe -v error -show_entries stream=index,codec_name,codec_type example.mkv
Run Code Online (Sandbox Code Playgroud)

我看到这样的事情:

[STREAM]
index=0
codec_name=h264
codec_type=video
[/STREAM]
[STREAM]
index=1
codec_name=aac
codec_type=audio
[/STREAM]
[STREAM]
index=2
codec_name=ass
codec_type=subtitle
[/STREAM]
[STREAM]
index=3
codec_name=ttf
codec_type=attachment
[/STREAM]
Run Code Online (Sandbox Code Playgroud)

我的过程涉及通过以下方式提取 ass 文件:

ffmpeg -i input.mkv -map 0:s:0 subs.ass
Run Code Online (Sandbox Code Playgroud)

我在 中编辑字幕文件vim。然后我尝试将字幕文件添加回 mkv 文件,如下所示:

ffmpeg -i input.mkv -f ass -i subs.ass  \
-map 0:0 -map 0:1 -map 1:0 -c:v copy -c:a copy \
-c:s copy output.mkv
Run Code Online (Sandbox Code Playgroud)

但是当我探测output.mkv时,我只看到

[STREAM]
index=0
codec_name=h264
codec_type=video
[/STREAM]
[STREAM]
index=1
codec_name=aac
codec_type=audio
[/STREAM]
[STREAM]
index=2
codec_name=ass
codec_type=subtitle …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg subtitles matroska truetype-fonts

3
推荐指数
1
解决办法
7409
查看次数

标签 统计

ffmpeg ×1

matroska ×1

subtitles ×1

truetype-fonts ×1

video ×1