Вопрос или проблема
Я установил видео с Youtube и хотел посмотреть его в VLC с главами, как на Youtube. Для этого я создал файл метаданных для FFMPEG
[ГЛАВА]
TIMEBASE=1/1000
START=0
END=118000
title=Введение
[ГЛАВА]
TIMEBASE=1/1000
START=118000
END=170000
title=Что такое Bootstrap?
[ГЛАВА]
TIMEBASE=1/1000
START=170000
END=321000
title=Почему использовать Bootstrap?
[ГЛАВА]
TIMEBASE=1/1000
START=321000
END=582000
title=Скачать скомпилированные CSS и JS
[ГЛАВА]
TIMEBASE=1/1000
START=582000
END=700000
title=Установка через CDN
[ГЛАВА]
TIMEBASE=1/1000
START=700000
END=900000
title=Установка через NPM
[ГЛАВА]
TIMEBASE=1/1000
START=900000
END=2221000
title=Система сетки
[ГЛАВА]
TIMEBASE=1/1000
START=2221000
END=2545000
title=Кнопки
[ГЛАВА]
TIMEBASE=1/1000
START=2545000
END=3473000
title=Карточки
[ГЛАВА]
TIMEBASE=1/1000
START=3473000
END=4357000
title=Типографика
[ГЛАВА]
TIMEBASE=1/1000
START=4357000
END=4709000
title=Адаптивные изображения
[ГЛАВА]
TIMEBASE=1/1000
START=4709000
END=5872000
title=Утилиты
[ГЛАВА]
TIMEBASE=1/1000
START=5872000
END=6104000
title=Таблицы
[ГЛАВА]
TIMEBASE=1/1000
START=6104000
END=6608000
title=Оповещения
[ГЛАВА]
TIMEBASE=1/1000
START=6608000
END=7498000
title=Навигация и навигационные панели
[ГЛАВА]
TIMEBASE=1/1000
START=7498000
END=7754000
title=Иконки
[ГЛАВА]
TIMEBASE=1/1000
START=7754000
END=8454000
title=Формы
[ГЛАВА]
TIMEBASE=1/1000
START=8454000
END=9030000
title=Другие компоненты
[ГЛАВА]
TIMEBASE=1/1000
START=9030000
END=9031000
title=Давайте создадим веб-страницу!
И я ввел в терминал этот код (я сократил названия видеофайлов и укоротил код терминала, не указывая имя папки):
ffmpeg -i videofile.mp4 -i FFMETADATAFILE -map_metadata 1 -codec copy video.mp4
Это дало мне такое же видео с незначительным увеличением размера. Я открыл его в VLC. Но VLC не показал никакой информации о главах. Почему?..
> ffmpeg -i video.mp4 -f ffmetadata FFMETADATAFILE.txt
;FFMETADATA1
major_brand=isom
minor_version=512
compatible_brands=isomiso2avc1mp41
encoder=Lavf61.1.100
Видео с незначительным увеличением размера по сравнению с оригинальным файлом, но после извлечения его метаданных нет информации о главах.
Ответ или решение
Чтобы решить проблему с тем, что VLC не видит главы в вашей видеофайле, важно учесть несколько нюансов при создании метаданных и обработки файлов с помощью FFMPEG. Давайте разберём это пошагово.
-
Проверка структуры файла метаданных: Убедитесь, что содержимое вашего файла метаданных соответствует требованиям FFMPEG. Ваш файл кажется корректным, однако стоит проверить, нет ли лишних пробелов или символов в имени файла или разметке. Например, символ
&
в заголовкеNavs & Navbars
может вызвать проблемы. Попробуйте заменить его наand
:title=Navs and Navbars
-
Правильная команда для создания видео с главами: Убедитесь, что в команде FFMPEG вы правильно указываете все параметры. Используемая вами команда выглядит корректной, но для надежности можно попробовать использовать опцию
-write_id3v1 1
:ffmpeg -i videofile.mp4 -i FFMETADATAFILE -map_metadata 1 -codec copy -write_id3v1 1 video.mp4
-
Проверка кодека и контейнера: Некоторые контейнеры и кодеки могут не поддерживать метаданные глав. Вы используете MP4, что нормально, однако для большей совместимости, попробуйте сохранить файл в формате MKV:
ffmpeg -i videofile.mp4 -i FFMETADATAFILE -map_metadata 1 -codec copy video.mkv
-
Проверка VLC: Убедитесь, что ваша версия VLC актуальна. В некоторых более старых версиях программы могут быть проблемы с распознаванием глав. Обновите VLC до последней версии, если это необходимо.
-
Проверка глав в результирующем файле: После выполнения команды проверьте, есть ли главы в созданном файле с помощью следующей команды:
ffmpeg -i video.mp4 -f ffmetadata FFMETADATAFILE.txt
Убедитесь, что в выводе присутствуют главы. Если их нет, вероятно, проблема в том, что они не были правильно включены.
-
Альтернативные решения: Если вышеуказанные шаги не помогли, попробуйте создать файл глав в формате
.edl
или используйте другую программу для редактирования видео и добавления глав, такую как MKVToolNix, чтобы создать MKV с главами, который затем можно будет открыть в VLC.
Выполнение этих шагов должно помочь вам корректно добавить главы в видео и отобразить их в VLC. Если проблема по-прежнему сохраняется, рассмотрите возможность поиска решения на форумах, таких как Stack Overflow, где можно получить дополнительные рекомендации от сообщества.