基于章节拆分 MKV

Ter*_*den 11 video ffmpeg libav

我有一个很长的 MKV 文件,我想将其拆分为各个章节。

运行ffmpeg -i long.mkv为我提供了有关文件中嵌入的章节的所有信息:

 Duration: 01:23:45.80, start: 0.000000, bitrate: 8116 kb/s
    Chapter #0.0: start 0.000000, end 235.000000
    Metadata:
      title           : Chapter 01
    Chapter #0.1: start 235.000000, end 450.160000
    Metadata:
      title           : Chapter 02
    Chapter #0.2: start 450.160000, end 789.400000
    ...
Run Code Online (Sandbox Code Playgroud)

文件中有 10 章 - 我想最终得到 10 个单独的文件。

它看起来-map_chapters可能类似于类似的东西 - 但我找不到任何关于它的文档。

End*_*oro 19

使用 mkvmerge 按章节分割 mkv 视频

mkvmerge -o output.mkv --split chapters:all input.mkv
Run Code Online (Sandbox Code Playgroud)

https://www.bunkus.org/videotools/mkvtoolnix/doc/mkvmerge.html

  • 不幸的是,由于 MKVmerge 只能在关键帧上拆分,因此只有在每个章节的章节时间的确切时间存在关键帧时,这才有效。如果没有,您的部分或全部章节将包含其他章节的部分内容。仍然没有找到一个解决方案,无论关键帧如何,都可以在精确的时间运行。 (2认同)

Ter*_*den 8

我找不到使用 ffmpeg / avconv 执行此操作的可靠方法 - 但我可以找到使用HandBrakeCLI执行此操作的方法。

 HandBrakeCLI -c 3 -i whatever.mkv -o 3.mkv
Run Code Online (Sandbox Code Playgroud)

将从mkv.

  • 这看起来像是我想要的,但它真的只是提取一个章节,还是会重新编码整个章节?因为据我了解,Handbrake 团队认为任何与转码无关的内容都超出了范围,这让我怀疑这会重新编码我只想修剪的文件。 (3认同)