Независимый тематический журнал2 ноября 2026
Компьютеры, комплектующие и цифровые технологии

Как добавить главы и метаданные в видеофайл: пошаговая инструкция

5 минут чтения

Главы и метаданные добавляют к видео с помощью редактора или FFmpeg. Обычно для этого достаточно пересобрать контейнер без перекодирования: качество изображения и звука сохраняется, но создаётся новый файл. Поддержка глав зависит от контейнера и проигрывателя, поэтому сначала сохраните оригинал, проверьте формат и протестируйте результат в программе, где видео будут смотреть.

Что проверить перед разметкой видео

  • Сделайте копию исходного файла и работайте с ней.
  • Уточните контейнер файла: например, MKV и MP4 могут по-разному хранить и показывать главы.
  • Решите, что нужно добавить: навигационные главы, обычные теги или и то и другое.
  • Подготовьте временные метки и проверьте, что названия глав соответствуют содержанию.
  • Проверьте результат в целевом проигрывателе: отображение глав зависит не только от файла, но и от приложения.

Какие главы и метаданные поддерживает контейнер видео

Контейнер — это оболочка, которая объединяет видеодорожки, аудио, субтитры и сопутствующие данные. Главы служат точками перехода внутри ролика, а метаданные могут содержать название, автора, дату и другие теги. Набор поддерживаемых полей и способ их отображения зависят от формата файла и программы воспроизведения.

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

Как подготовить временные метки глав и их названия

Для работы понадобятся исходное видео, свободное место для нового файла и FFmpeg с утилитой ffprobe. Установите их из надёжного источника для своей операционной системы. Для глав подготовьте текстовый файл в формате FFmetadata: укажите временную базу, начало и конец каждого раздела, а также его название.

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

Добавление глав через FFmpeg и текстовый файл

Перед командами учтите ограничения:

  • Команда создаёт новый файл; не указывайте в качестве выходного тот же путь, что и у исходника.
  • Копирование потоков без перекодирования работает только если выбранный контейнер поддерживает имеющиеся дорожки.
  • Некоторые контейнеры или проигрыватели могут не сохранить либо не показать главы так, как ожидается.
  • Если видео важно, сначала испытайте процесс на копии или коротком тестовом файле.
  1. Проверьте длительность и дорожки.

    Выполните команду ffprobe -i input.mkv. Замените input.mkv на имя своего файла; проверьте длительность, состав потоков и формат контейнера.

  2. Создайте текстовый файл глав.

    Сохраните следующий пример в файле chapters.txt. Значения START и END задаются в единицах выбранной временной базы.

    ;FFMETADATA1
    [CHAPTER]
    TIMEBASE=1/1000
    START=0
    END=60000
    title=Introduction
    
    [CHAPTER]
    TIMEBASE=1/1000
    START=60000
    END=150000
    title=Main topic

    Замените границы и названия на свои. Последняя глава должна завершаться в пределах длительности ролика.

  3. Соберите новый файл без перекодирования.

    Для MKV выполните команду:

    ffmpeg -i input.mkv -i chapters.txt -map 0 -map_metadata 0 -map_chapters 1 -c copy output.mkv

    Здесь дорожки берутся из исходника, метаданные — из первого входного файла, главы — из второго. Параметр -c copy копирует потоки без повторного кодирования. Если FFmpeg сообщает о несовместимой дорожке или контейнере, не удаляйте параметры наугад: проверьте форматы потоков и выберите подходящий контейнер.

  4. Убедитесь, что главы записались.

    Проверьте новый файл командой ffprobe -i output.mkv, затем откройте его в проигрывателе и перейдите по нескольким главам. Не удаляйте оригинал, пока не проверите результат.

Редактирование метаданных видео без перекодирования

Чтобы изменить метаданные видеофайла, можно использовать FFmpeg и создать новый файл с копированием потоков. Например, команда задаёт название:

ffmpeg -i input.mkv -map 0 -c copy -metadata title="Название видео" output.mkv

Для других полей добавьте отдельные параметры -metadata, например -metadata artist="Имя автора". Названия полей и их сохранение зависят от контейнера. Если нужно одновременно добавить главы и изменить теги, укажите оба набора параметров и проверьте итоговый файл.

Проверьте результат по списку:

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

Как проверить главы и теги в разных проигрывателях

Если результат отличается от ожидаемого, проверьте типичные причины:

  • Главы не видны в меню. Возможно, проигрыватель не поддерживает главы этого контейнера или не отображает их в своём интерфейсе.
  • Команда завершилась ошибкой. Контейнер может не поддерживать один из потоков; проверьте сообщение FFmpeg и сведения от ffprobe.
  • Границы глав смещены. Убедитесь, что временная база и значения START и END согласованы.
  • Название отображается неверно. Проверьте кодировку текстового файла и попробуйте простое название без специальных символов.
  • Часть тегов пропала. Контейнер мог не поддержать поле или редактор не перенёс его в новый файл.
  • Исчезла дорожка или субтитры. Сравните список потоков до и после обработки; параметр выбора потоков мог быть задан неверно.
  • Другой плеер показывает иной результат. Проверьте файл в приложении, которым будут пользоваться зрители: поддержка функций различается.

Резервная копия, совместимость и конфиденциальность метаданных

  • FFmpeg. Подходит для точной настройки глав и тегов, пакетной обработки и копирования потоков без перекодирования. Требует работы в командной строке.
  • Графическая программа для редактирования метаданных видео. Удобна для просмотра полей и ручных изменений; перед сохранением проверьте, умеет ли она работать с главами и копировать потоки без перекодирования.
  • Редактирование метаданных видео онлайн. Используйте только для неконфиденциальных файлов и после проверки условий сервиса: загрузка видео на сторонний сервер может раскрыть содержимое и сведения о файле.

Храните исходник до проверки результата. Перед публикацией просмотрите теги и удалите личные сведения, если они не нужны: метаданные могут раскрывать имя автора, описание или другие данные, добавленные программой создания файла.

Практические нюансы глав и тегов в видео

Можно ли добавить главы без перекодирования?

Часто можно: FFmpeg пересобирает контейнер и копирует видео- и аудиопотоки с помощью -c copy. Это не гарантирует совместимость с любым форматом и проигрывателем.

Чем главы отличаются от обычных метаданных?

Главы задают точки перехода внутри ролика. Обычные метаданные описывают файл и могут содержать название, автора и другие теги.

Почему главы добавлены, но не отображаются?

Причина может быть в ограничениях контейнера или проигрывателя. Проверьте главы через ffprobe и откройте файл в другом приложении, поддерживающем навигацию по главам.

Можно ли редактировать теги онлайн?

Да, если сервис поддерживает нужный формат и поля. Не загружайте туда видео с личными или конфиденциальными данными, пока не проверите условия обработки и хранения файлов.

Сохранится ли качество видео после изменения метаданных?

При копировании потоков без перекодирования качество закодированных дорожек не меняется. При этом результатом будет новый файл, а совместимость и сохранность всех тегов нужно проверить отдельно.

Можно ли записать главы и название видео за один проход?

Да: при сборке файла можно передать файл глав и добавить параметры -metadata. После обработки отдельно проверьте и главы, и теги.

Темы журнала

Прокрутить вверх