使用 mkvtoolnix 分割视频文件以使每个文件的持续时间相同?

使用 mkvtoolnix 分割视频文件以使每个文件的持续时间相同?

我搜索并找到使用 mkvtoolnix 分割视频文件的方法,使得每个文件具有相同的大小这里,但找不到使每个文件具有相同持续时间(例如 10 分钟)的方法。有什么办法吗?我的问题是关于 mkvtoolnix,而不是关于使用其他工具。我搜索了一下,找到了一些使用 ffmpeg 的其他方法:

答案1

使用 mkvmerge 可以轻松完成此操作简单的选项的变体--split

mkvmerge --split duration:00:10:00.000 input_file.mkv -o split.mkv

这个朴素的命令行(其他更多复杂的选项可用--split)将产生 split-001.mkv、split-002.mkv、split-003.mkv 等输出文件命名模式。

完整的手册页条目时间/持续时间分割使用 mkvmerge 如下:

2. Splitting after a duration.

  Syntax: --split [duration:]HH:MM:SS.nnnnnnnnn|ds
  Examples: --split duration:00:60:00.000 or --split 3600s

  The parameter must either have the form HH:MM:SS.nnnnnnnnn for
  specifying the duration in up to nano-second precision or be a
  number d followed by the letter 's' for the duration in
  seconds.  HH is the number of hours, MM the number of minutes,
  SS the number of seconds and nnnnnnnnn the number of
  nanoseconds. Both the number of hours and the number of
  nanoseconds can be omitted. There can be up to nine digits
  after the decimal point. After the duration of the contents in
  the current output has reached this limit a new output file
  will be started.

命令行有多酷啊:)

相关内容