LINUX.ORG.RU

mkvmerge склеить несколько файлов

 ,


0

1

В наличии имеем

$ ls -l
итого 223372
-rw-r--r-- 1 wl users  8591359 авг.  26 11:41 00000.mkv
-rw-r--r-- 1 wl users 10282456 авг.  26 11:48 00001.mkv
-rw-r--r-- 1 wl users 19107157 авг.  26 12:00 00002.mkv
-rw-r--r-- 1 wl users   946437 авг.  26 12:01 00003.mkv
-rw-r--r-- 1 wl users 43655679 авг.  26 12:28 00004.mkv
-rw-r--r-- 1 wl users 13404847 авг.  26 12:37 00005.mkv
-rw-r--r-- 1 wl users  4259206 авг.  26 12:40 00006.mkv
-rw-r--r-- 1 wl users 34420330 авг.  26 13:03 00007.mkv
-rw-r--r-- 1 wl users 12841493 авг.  26 13:11 00008.mkv
-rw-r--r-- 1 wl users 64185119 авг.  26 13:50 00009.mkv
-rw-r--r-- 1 wl users  3376810 авг.  26 13:52 00010.mkv
-rw-r--r-- 1 wl users 12512293 авг.  26 14:00 00011.mkv
-rw-r--r-- 1 wl users  1093162 авг.  26 14:01 00012.mkv
Хочу склеить это всё в один файл. Согласно man mkvmerge, это можно сделать так
=
                       Normally mkvmerge(1) looks for files in the same directory as an input file that have the same base name and only differ in their running
                       number (e.g. 'VTS_01_1.VOB', 'VTS_01_2.VOB', 'VTS_01_3.VOB' etc) and treats all of those files as if they were concatenated into a single big
                       file. This option, a single '=', causes mkvmerge not to look for those additional files.

                       The '=' can also be put in front of the next file name. Therefore the following two commands are equivalent:

                           $ mkvmerge -o full.mkv = file1.mkv
                           $ mkvmerge -o full.mkv =file1.mkv
Выполняю:
$ mkvmerge -o full.mkv = 00000.mkv
mkvmerge v5.6.0 ('Kenya Kane')
'00000.mkv': Применяется демультиплексор для формата 'Matroska'.
'00000.mkv' дорожка 0: Применяется модуль вывода для формата 'AVC/h.264'.
'00000.mkv' дорожка 1: Применяется модуль вывода для формата 'AC3'.
Файл 'full.mkv' был открыт для записи.
Обработано: 100%
Пишутся записи cue (индекс)...
Обработка заняла 0 секунды.
И получаю файл, размер которого примерно равен 00000.mkv:
$ ls -l
итого 231764
-rw-r--r-- 1 wl users  8591359 авг.  26 11:41 00000.mkv
-rw-r--r-- 1 wl users 10282456 авг.  26 11:48 00001.mkv
-rw-r--r-- 1 wl users 19107157 авг.  26 12:00 00002.mkv
-rw-r--r-- 1 wl users   946437 авг.  26 12:01 00003.mkv
-rw-r--r-- 1 wl users 43655679 авг.  26 12:28 00004.mkv
-rw-r--r-- 1 wl users 13404847 авг.  26 12:37 00005.mkv
-rw-r--r-- 1 wl users  4259206 авг.  26 12:40 00006.mkv
-rw-r--r-- 1 wl users 34420330 авг.  26 13:03 00007.mkv
-rw-r--r-- 1 wl users 12841493 авг.  26 13:11 00008.mkv
-rw-r--r-- 1 wl users 64185119 авг.  26 13:50 00009.mkv
-rw-r--r-- 1 wl users  3376810 авг.  26 13:52 00010.mkv
-rw-r--r-- 1 wl users 12512293 авг.  26 14:00 00011.mkv
-rw-r--r-- 1 wl users  1093162 авг.  26 14:01 00012.mkv
-rw-r--r-- 1 wl users  8587629 авг.  26 14:30 full.mkv
Почему остальные не «цепляются»? Что я упустил?

★★★★

Согласно man mkvmerge, это можно сделать так

правдаштоль? даже гуглотолмач тебе это переведёт как:

Обычно MKVMerge ищет файлы в том же каталоге в качестве входного файла, которые имеют то же имя, и отличаются только порядковый номер (например, «VTS_01_1.VOB ',' VTS_01_2.VOB ',' VTS_01_3.VOB 'и т.д.). Эта опция, одно '=', вызывает MKVMerge не смотреть на тех, дополнительные файлы.

'=' Можно также поставить перед следующего имени файла. Поэтому следующие две команды эквивалентны:

$ mkvmerge -O = full.mkv file1.mkv 
$ mkvmerge -O = full.mkv file1.mkv 

на, переводи правильно, может и поймёшь, где ошибка твоя:

--append-to SFID1:STID1:DFID1:DTID1[,...]
This option controls to which track another track is appended. Each spec contains four IDs: a file ID, a track ID, a second file ID and a second track ID. The first pair, «source file ID» and «source track ID», identifies the track that is to be appended. The second pair, «destination file ID» and «destination track ID», identifies the track the first one is appended to.
If this option has been omitted then a standard mapping is used. This standard mapping appends each track from the current file to a track from the previous file with the same track ID. This allows for easy appending if a movie has been split into two parts and both file have the same number of tracks and track IDs with the command

mkvmerge -o output.mkv part1.mkv +part2.mkv.
+
A single '+' causes the next file to be appended instead of added. The '+' can also be put in front of the next file name. Therefore the following two commands are equivalent:
$ mkvmerge -o full.mkv file1.mkv + file2.mkv
$ mkvmerge -o full.mkv file1.mkv +file2.mkv

а вообще, если с манами и их переводом напряг, то на добролм ЛОРе всё уже давно разжёвано

novitchok ★★★★★
()
Последнее исправление: novitchok (всего исправлений: 5)
Ответ на: комментарий от novitchok
$ mkvmerge --help
..
  <file1> + <file2>        Добавить file2 к file1.
  <file1> +<file2>         То же, что и "<file1> + <file2>".
  = <file>                 Не искать, а сразу соединять файлы с одинаковым
                           именем, и следующим по счету номером.
  =<file>                  То же, что и "= <file>".
  ( <file1> <file2> )      Считать файлы file1 and file2 объединенными
                           в один большой файл.

Про + знаю, но, когда файлов уже больше 3, то напрягает.

Allakka ★★★★
() автор топика
Ответ на: комментарий от Allakka

= <file> Не искать, а сразу соединять файлы с одинаковым именем, и следующим по счету номером.

какой оригинальный транслейт. попытайся ещё раз:

This option, a single '=', causes mkvmerge not to look for those additional files.
not to look for those additional files.
not to look

novitchok ★★★★★
()
Последнее исправление: novitchok (всего исправлений: 1)
Ответ на: комментарий от Allakka

Про + знаю, но, когда файлов уже больше 3, то напрягает.

простенький скрипт для пакетной обработки запилить никак?

novitchok ★★★★★
()
Ответ на: комментарий от novitchok

Т.е. он по умолчанию «цепляет» другие файлы? Но похоже нет. Зачем тогда опция '='?

простенький скрипт для пакетной обработки запилить никак?

Меня смутил mkvmerge --help. Решил, что это можно реализовать самим mkvmerge

Allakka ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.