有时,我必须将蓝光光盘播放列表引用的文件转换为 MKV 文件。我通常ffmpeg
在 Windows 下使用如下命令行:
"C:\Program Files\ffmpeg\bin\ffmpeg.exe" -analyzeduration 1G -probesize 1G -fix_sub_duration -playlist 00001 -i "bluray:D:\Daten\Temp\My Blu-Ray Disc" -map 0:0 -map 0:1 -map 0:2 -codec copy c:\Users\User\Desktop\result.mkv
到目前为止一切顺利。
不过,我正在寻找一种方法将章节标题(元数据)添加到生成的 MKV 文件中直接与初始转换一起一次性完成。
我知道我可以向 MKV 文件添加章节标题后它已经创建。但是,这意味着再次复制(即解复用和重新复用)。由于文件有时约为 40 GB,这会对磁盘造成不可忽略的磨损。
因此,我想知道如何更改命令行,以便在第一次转换时一次性将章节标题元数据插入 MKV 文件中。我尝试了以下命令行:
"C:\Program Files\ffmpeg\bin\ffmpeg.exe" -analyzeduration 1G -probesize 1G -fix_sub_duration -playlist 00001 -i "bluray:D:\Daten\Temp\My Blu-Ray Disc" -i metadata.txt -map 0:0 -map 0:1 -map 0:2 -map_metadata 1 -codec copy c:\Users\User\Desktop\result.mkv
就像metadata.txt
这样:
[CHAPTER]
TIMEBASE=1/1000
START=0
END=9999
title=Chapter Title 1
[CHAPTER]
TIMEBASE=1/1000
START=10000
END=19999
title=Chapter Title 2
这并没有产生错误消息,但生成的 MKV 文件不包含章节元数据。我做错了什么?