如何从 BDMV/BDRemux 创建 MKV 并保存章节信息使用 FFmpeg?
我可以轻松地从 制作 MKV STREAM/00000.m2ts
,但章节信息会丢失。章节信息在 中PLAYLIST/00000.mpls
。另一个问题:如何将 的信息添加.mpls
到 MKV?
MakeMKV 可以做到,但 FFmpeg 做不到?这看起来不像是一个很难实现的功能。
答案1
显然 ffmpeg不直接支持蓝光章节。
MKVToolNix但是,支持从播放列表文件中读取章节。如果您想进行完整的 remux(仅使用mkvmerge
MKVToolNix),可以使用以下命令:
mkvmerge /path/to/BDMV/PLAYLIST/00000.mpls -o /path/to/remux.mkv
创建的 Matroska 文件包含章节元数据。
如果您只需要章节,您可以创建一个仅包含章节的“虚拟”Matroska 文件:
mkvmerge -A -D -S /path/to/BDMV/PLAYLIST/00000.mpls -o /path/to/chapters.mkv
、-A
和-D
开关-S
表示mkvmerge
不要复制音频、视频和字幕轨道。
然后,您可以将创建的文件与 ffmpeg 一起使用,或使用以下方法将章节提取为 XML mkvextract
(也可以从 MKVToolNix 中提取):
mkvextract /path/to/chapters.mkv chapters /path/to/chapters.xml