Главы и метаданные добавляют к видео с помощью редактора или FFmpeg. Обычно для этого достаточно пересобрать контейнер без перекодирования: качество изображения и звука сохраняется, но создаётся новый файл. Поддержка глав зависит от контейнера и проигрывателя, поэтому сначала сохраните оригинал, проверьте формат и протестируйте результат в программе, где видео будут смотреть.
Что проверить перед разметкой видео
- Сделайте копию исходного файла и работайте с ней.
- Уточните контейнер файла: например, MKV и MP4 могут по-разному хранить и показывать главы.
- Решите, что нужно добавить: навигационные главы, обычные теги или и то и другое.
- Подготовьте временные метки и проверьте, что названия глав соответствуют содержанию.
- Проверьте результат в целевом проигрывателе: отображение глав зависит не только от файла, но и от приложения.
Какие главы и метаданные поддерживает контейнер видео
Контейнер — это оболочка, которая объединяет видеодорожки, аудио, субтитры и сопутствующие данные. Главы служат точками перехода внутри ролика, а метаданные могут содержать название, автора, дату и другие теги. Набор поддерживаемых полей и способ их отображения зависят от формата файла и программы воспроизведения.
Инструкция подходит, если вы хотите структурировать лекцию, запись мероприятия или длинный ролик, не меняя закодированные видео- и аудиодорожки. Не пересобирайте файл без проверки, если исходник повреждён, важна совместимость со специфическим устройством или требуется сохранить цифровую подпись и иные данные, которые могут измениться при создании нового файла.
Как подготовить временные метки глав и их названия
Для работы понадобятся исходное видео, свободное место для нового файла и FFmpeg с утилитой ffprobe. Установите их из надёжного источника для своей операционной системы. Для глав подготовьте текстовый файл в формате FFmetadata: укажите временную базу, начало и конец каждого раздела, а также его название.
Временные границы должны идти по порядку, не выходить за длительность видео и не создавать случайных промежутков. В примере ниже время задаётся в миллисекундах, а названия глав указаны латиницей, чтобы избежать проблем с кодировкой в разных средах.
Добавление глав через FFmpeg и текстовый файл
Перед командами учтите ограничения:
- Команда создаёт новый файл; не указывайте в качестве выходного тот же путь, что и у исходника.
- Копирование потоков без перекодирования работает только если выбранный контейнер поддерживает имеющиеся дорожки.
- Некоторые контейнеры или проигрыватели могут не сохранить либо не показать главы так, как ожидается.
- Если видео важно, сначала испытайте процесс на копии или коротком тестовом файле.
-
Проверьте длительность и дорожки.
Выполните команду
ffprobe -i input.mkv. Заменитеinput.mkvна имя своего файла; проверьте длительность, состав потоков и формат контейнера. -
Создайте текстовый файл глав.
Сохраните следующий пример в файле
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Замените границы и названия на свои. Последняя глава должна завершаться в пределах длительности ролика.
-
Соберите новый файл без перекодирования.
Для MKV выполните команду:
ffmpeg -i input.mkv -i chapters.txt -map 0 -map_metadata 0 -map_chapters 1 -c copy output.mkvЗдесь дорожки берутся из исходника, метаданные — из первого входного файла, главы — из второго. Параметр
-c copyкопирует потоки без повторного кодирования. Если FFmpeg сообщает о несовместимой дорожке или контейнере, не удаляйте параметры наугад: проверьте форматы потоков и выберите подходящий контейнер. -
Убедитесь, что главы записались.
Проверьте новый файл командой
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. После обработки отдельно проверьте и главы, и теги.