我们有一堆 m2t 格式的视频文件 我们如何使用Delphi从这些文件生成缩略图(通过提取第一帧)?
答案 0 :(得分:1)
您可以使用IExtractImage interface从Windows请求此图片。 Windows依次从某个驱动程序中获取它,您必须通过添加以下注册表项来启用它:
[HKEY_CLASSES_ROOT\.mts\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}]
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}"
[HKEY_CLASSES_ROOT\.m2t\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}]
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}"
[HKEY_CLASSES_ROOT\.m2ts\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}]
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}"
如果您在资源管理器中看到文件的缩略图,则可以验证它是否有效。这是您的应用检索的缩略图。
这使您免于必须进行一些非常复杂的文件解码和/或与某些lib连接的麻烦,您必须先自行转换标头。