前置知识
MKV(Matroska)和MP4(MPEG-4 Part 14)并不是视频本身,而是用来“包装”视频、音频、字幕等不同内容的“容器”。是一种多媒体封装格式,用来将视频流、音频流、字幕流等不同类型的媒体数据整合在一起,方便存储和播放。例如,一个MKV文件可以包含高清视频、多语言音频轨道和多种字幕格式。
编码格式(如H.264、H.265、Xvid)是指视频数据的压缩和存储方式。这些编码格式决定了视频的质量、压缩效率、文件大小和兼容性。
编码格式是视频数据的本质,而容器(MKV、MP4)只是用来存储这些编码后的数据。例如,一个MKV文件可以包含H.264编码的视频,而MP4文件也可以包含H.264编码的视频。
MKV容器的一个重要特点是它的灵活性。它可以封装多种字幕格式,如ASS(Advanced SubStation Alpha)、SRT(SubRip Text)和PGS(Presentation Graphic Subtitles)。这种灵活性使得MKV文件在多语言支持和字幕定制方面非常强大。例如,ASS字幕可以支持复杂的样式和动画效果,而PGS字幕则更适合高清视频的图形字幕。
MKV由于其开放性和灵活性,支持更多的编码格式和字幕格式,适合需要高度定制化的用户。MP4则更广泛地被各种设备支持,适合通用场景。
工具
使用 mkvtoolnix 可将字幕轨道混流到新的 mkv 文件里