17

我找到了这个屏幕截图,它显示您可以将封面图像添加到 mkv 文件中,这样它在 Windows 资源管理器中使用Shark007+显示为文件的图标icaros。 但是这些工具以一种非常糟糕的方式扰乱了系统。很多人都遇到了问题,我非常后悔我安装了它。我真的很高兴我的 Windows 重新启动了…… 在此处输入图像描述

无论如何,我如何以编程方式将封面图像添加到 mkv 文件中?
我是否需要更改注册表中的某些内容以使 Windows 显示它们?

我不一定要寻找代码,我更多的是寻找封面需要具有的格式以及我必须注入/插入/附加图像文件的字节以及可能导致标记的注册表项要显示的图像等

4

1 回答 1

13

您可以使用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 类型

在 *nix 上,同样可以使用MKVToolNix来完成。

Ubuntu 演示:

在此处输入图像描述


程序化方法:

  • 使用 ffmpeg C 库附加或替换封面
  • 编写自定义外壳扩展以读取MKV格式并将图像附件显示为缩略图。
于 2015-12-10T09:52:50.157 回答