我们有一堆m2t格式的视频文件。
我们如何使用Delphi从这些文件中生成缩略图(通过提取第一帧)?
最佳答案
您可以使用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交互的麻烦,而您必须首先自己转换标头。
关于delphi - 使用Delphi从m2t格式的视频中提取第一帧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6244357/