Маркировка файлов mkv с обложками?
Я нашел этот снимок экрана, который показывает, что вы можете добавить изображение обложки в файл mkv таким образом, чтобы он отображался как значок файла в проводнике Windows с помощью Shark007
+ icaros
.
Но эти инструменты воюют с системой очень плохо. У многих людей есть проблемы с этим, и я тоже очень сожалею, что я его установил. Я очень рад, что снова загрузил Windows...
В любом случае, как я мог программно добавить обложку в файл mkv?
И мне нужно что-то изменить в реестре, чтобы заставить Windows отображать их?
Я не нуждаюсь в поиске кода, я больше ищу что-то вроде формата, который должен иметь обложка, и байт, в который я должен вставлять/вставлять/прикреплять файл изображения и, возможно, запись в реестре, которая вызывать отображение помеченных изображений и т.д.
Ответы
Ответ 1
Вы можете использовать FFmpeg мультимедийную инфраструктуру для прикрепления изображения в виде метаданных MKV
. Дополнительные сборки Windows можно найти в Zeranoe.
Пример использования CLI:
ffmpeg -i input.mkv -c copy -attach image.jpg -metadata:s:t \
mimetype=image/jpeg output.mkv
-
-c copy
копировать все потоки в исходный файл без повторного кодирования
-
-attach image.jpg
прикрепить изображение в формате JPEG
-
-metadata:s:t mimetype=image/jpeg
установить тип MIME для прикрепления
On * nix то же самое можно сделать с помощью MKVToolNix.
Демо-версия Ubuntu:
![введите описание изображения здесь]()
Программный подход:
- используйте библиотеки ffmpeg C для прикрепления или замены обложки
- напишите Расширение оболочки, чтобы прочитать MKV формат и отображение изображения в виде эскиза.