用封面图片标记mkv文件?

For*_*vin 16 windows icons tagging cover mkv

我发现此屏幕截图显示您可以将封面图像添加到mkv文件,其方式是使用Shark007+ 在Windows资源管理器中显示为该文件的图标icaros. 在此输入图像描述
但是这些工具以非常糟糕的方式搞乱了系统.很多人都遇到了问题,我也非常后悔自己安装了它.我真的很高兴我的Windows再次启动...

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

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

aer*_*tal 10

您可以使用FFmpeg多媒体框架将图像作为MKV元数据附加.Zeranoe可以找到更多Windows版本.

CLI使用示例:

ffmpeg -i input.mkv -c copy -attach image.jpg -metadata:s:t \
mimetype=image/jpeg output.mkv
Run Code Online (Sandbox Code Playgroud)
  • -c copy 复制源文件中的所有流而不重新编码
  • -attach image.jpg 附上JPEG图像
  • -metadata:s:t mimetype=image/jpeg 设置附件MIME类型

在*nix上,可以使用MKVToolNix完成相同的操作.

Ubuntu演示:

在此输入图像描述


程序化方法:

  • 使用ffmpeg C库来附加或替换封面
  • 编写自定义Shell扩展以读取MKV格式并将图像附件显示为缩略图.