Маркировка файлов 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 формат и отображение изображения в виде эскиза.