如何使用 ffmpeg 从 mp4 文件中删除虚假字幕?

如何使用 ffmpeg 从 mp4 文件中删除虚假字幕?

有时我会得到一些包含数据类型流的 mp4 文件。当我通过 vlc 播放此类文件时,我会看到一个额外的字幕,但实际上它并不是字幕流。例如,它只包含“第 03 章”!实际上,原始 mp4 文件应该包含视频和音频流,而 ffmpeg 显示的是额外的数据流。这与 vlc 显示为附加字幕流的流相同。有时文件包含四个流,一个视频、一个音频和一个真正的字幕流。我不想使用 -sn 来删除这个真正的字幕。我只想删除所谓的字幕流,但事实并非如此。它们通常被引入为数据流,但 vlc 将它们显示为字幕流。我也不想使用 -dn 或 -map_metadata -1 从 mp4 中删除数据,因为有时 mp4 包含我不想删除的章节数据。我只想删除这些作为数据引入的恶作剧字幕。

ffmpeg 如何实现?

相关内容