Как добавить главыРассмотрим, как добавить навигацию к оцифрованному видео. Под навигацией будем понимать перемещение по видеофайлу с помощью специальных меток, называемых главами (чаптерами / chapter). Такая возможность есть обычно у любого DVD- или BD-диска, когда перед или непосредственно в процессе просмотра можно выбрать определённое место, в которое можно переместиться.

В случае оцифровки видеокассеты на выходе в большинстве случаев получаем достаточно длинный видеофайл, перемещаться по которому можно только с помощью ускоренной перемотки. Это не всегда удобно и неоперативно. Можно, конечно, полученное видео разбить на тематические файлы – отдельно, например, день рождения дочки, отдельно – пение дочки у новогодней ёлки и т.д. Но есть более удобный способ, заключающийся в добавлении глав к видеофайлу.

Отмечу, что такую возможность даёт только контейнер MKV, поэтому при формировании глав придётся любой видеофайл – это может быть и AVI, и MPEG, и M2TS, и MP4 – «пересобрать» именно в этот контейнер. (В далёкие времена предполагалось, что и файл AVI также сможет содержать в себе разбиение на главы. Но записать эти главы в файл AVI на сегодняшний момент невозможно без дополнительных ухищрений, предоставляемых программой Vidomi. Но это уже будет не AVI в чистом виде, а AVI Enhanced, и проигрываться на бытовых плеерах такой файл не будет.) Пересборка занимает незначительное время и обходится без перекодирования, на выходе имеем файл с расширением .mkv и добавленными главами. Не стану задерживаться на описании преимуществ Матрёшки, скажу лишь, что на сегодняшний день это наиболее гибкая и совершенная альтернатива популярным контейнерам.

Чтобы добавить главы к видео, сначала нужно выписать тайм-код этих глав, т.е. время перехода с одного чаптера на другой. Эта процедура целиком зависит от потребностей пользователя – переход можно сделать в определённый контекстно-зависимый момент, а можно и просто указать определённую одинаковую длительность глав или же их количество. Но последние варианты не подойдут, например, для разбиения на главы концерта в детском саду, где естественным является желание переходить по главам от песни к песни. Этой сентенцией я подвожу к тому, что время на определение тайм-кода глав придётся потратить, но оно окупится сторицей.

Тайм-код можно выписать «на бумажку» в любом видеоредакторе. Только желательно, чтобы при этом обеспечивалась точность до 10-х долей секунды, и была возможность позиционирования на ключевом кадре (I), поскольку в формате MPEG-2 при указании перехода не к ключевому кадру возможны задержки – воспроизведение всё равно начнётся с ближайшего ключевого кадра. В формате MPEG-4 p10 (part 10, он же AVC) ограничения по зависимости порядка следования опорных изображений от порядка воспроизведения значительно снижены, поэтому задержки при переходе к не ключевым кадрам несущественны.

Для обеспечения описанной точности задания времени главы можно использовать программу Solveig MM Video Splitter. Она поддерживает практически все известные видеоформаты. Позволяет определить позицию курсора на тайм-лайне с точностью до сотых долей секунды, поддерживает навигацию по ключевым кадрам. Т.е. для выписки тайм-кода глав – самое то. Плюс ещё позволяет осуществить редактирование вашего видео без перекодирования (в крайнем случае перекодируются только участки видео с вырезанными ключевыми кадрами). Программа не бесплатная (990a), но есть демо-период, в течение которого программу можно либо оценить по достоинству, либо отвергнуть.

открываем видео

В окне программы открываем видео, к которому нужно добавить главы. Нужное место находим, либо перемещая ползунок, он же слайдер, и записывая время конца-начала главы, либо перемещая ползунок, затем переходя к ближайшему ключевому кадру и лишь затем записывая время. Таким образом подготавливаем весь список глав.

программа mkvmerge GUIДалее воспользуемся программой mkvmerge GUI. Если исходное видео содержится не в контейнере MKV, мультиплексируем его в этот формат. Для этого запускаем программу и в окно входных файлов перетаскиваем наше видео.

После этого, указав место сохранения файла mkv, нажимаем кнопку Начать обработку. Файл создастся в считанные минуты в зависимости от размера исходного видео. После создания mkv-видео приступаем к формированию глав. Для этого кликаем пункт меню Редактор глав, в открывшемся списке кликаем Новые главы. После этого в окне Главы появится заголовок (новый файл глав) – в нём мы будем формировать главы. Кликнем по нему, он подсветится синим цветом, т.е. станет активным. Поскольку для одного и того же видеофайла можно сформировать несколько вариантов (редакций) глав, вначале создаём первую версию разбиения (возможно, она будет единственной, но лучше сразу зарезервировать возможность добавления новых редакций глав) – кликаем на кнопке Добавить подраздел. После этих манипуляций в новом файле глав появится подраздел Запись редакции 0 и уже в нём – первая глава под названием (безымянный) [Rus].

задаём параметры главы

Следующий шаг – задаём параметры главы, для этого кликаем по заголовку (безымянный), делаем его активным, указываем тайм-код начала главы в поле Начало, тайм-код конца главы в поле Конец. В поле Имя можно изменить название главы и оно тут же отобразится в окне Главы. В результате готовая первая глава будет выглядеть в окне программы так:

глава 1

Для создания второй главы нажимаем кнопку Добавить главу, появляется ещё один заголовок (безымянный). Теперь для этой главы указываем тайм-коды начала и конца, а также и название. И так повторим эти операции нужное количество раз, пока не создадим все главы. В конце концов получим следующую редакцию глав, для примера я выбрал создание трёх глав:

создаем остальные главы

Обычно конец первой главы является началом второй главы, поэтому соответствующие тайм-коды будут одинаковыми (это видно на рисунке для глав 1 и 2, 2 и 3). Если не указывать время окончания главы, оно по умолчанию будет восприниматься временем начала следующей главы или конца видео. Но ничто не мешает вам сделать главы такими, какими вы их видите, т.е. разместив их произвольно на временной шкале. Более того, можно сделать несколько редакций глав и в итоге, имея всего лишь один большой видеофайл, создать несколько «подфильмов» (или, если хотите, серий) на основе одного исходного.

сохранить непосредственно в файл MatroskaВсе главы созданы. На всякий случай проверим правильность выполненной работы – в меню Редактор глав выберем пункт Проверить. Теперь главы можно сохранить непосредственно в файл Matroska, т.е. в файл нашего видео. Но лучше сначала сохранить как отдельный файл xml. Тогда проще будет отредактировать, если обнаружится какая-нибудь не та нотка в шуме мотора…

 

Напоследок скажу, что не все плейеры поддерживают работу с несколькими версиями глав. Поэтому совет – первой версией делайте самый полный вариант разбиения, поскольку последующие могут быть не видны из меню плеера…
Успешного разбиения!

Автор: Алексей Касьянов