如何使用Delphi7显示拇指图像或MP4文件中的第一帧

如何使用Delphi7显示拇指图像或MP4文件中的第一帧,delphi,image-processing,thumbnails,delphi-7,mp4,Delphi,Image Processing,Thumbnails,Delphi 7,Mp4,我需要显示一个文件夹的MP4文件满缩略图预览 那么,是否有一个Delphi 7组件可以从MP4文件中提取缩略图(如果MP4确实包含缩略图),或者是否有一个Delphi 7组件可以从MP4文件中提取第一帧 我需要将其解压缩,以便将其保存到.jpg或.png文件(稍后再次使用) 任何想法,谢谢。德尔福的视频处理能力非常有限。但它确实包含一个简单的activeX/OLE媒体播放器。因此,一个选项是使用媒体播放器组件打开MP4文件,然后快照BMP表面。然后调整大小并保存该BMP。但是这要求您的用户拥有w

我需要显示一个文件夹的MP4文件满缩略图预览

那么,是否有一个Delphi 7组件可以从MP4文件中提取缩略图(如果MP4确实包含缩略图),或者是否有一个Delphi 7组件可以从MP4文件中提取第一帧

我需要将其解压缩,以便将其保存到.jpg或.png文件(稍后再次使用)


任何想法,谢谢。

德尔福的视频处理能力非常有限。但它确实包含一个简单的activeX/OLE媒体播放器。因此,一个选项是使用媒体播放器组件打开MP4文件,然后快照BMP表面。然后调整大小并保存该BMP。但是这要求您的用户拥有windows media player播放整个MP4文件所需的所有MP4解复用器和解码器,而他们可能还没有安装。你可能会在视频图像中遇到失真的纵横比

另一个选择是使用精彩的免费开源ffmpeg.org项目。它可以使用1个小EXE打开并重新保存数千个音频/视频/图像文件。您的delphi程序可以弹出一个ffmpeg.exe命令行,从电影中的任何点提取一个帧,然后ffmpeg可以调整大小并保存到jpg。你所要做的就是等待JPG来写

如果您不想走命令行路线,也不介意为组件付费,您可以从www.delphiffmpeg.com购买FFVCL。它是ffmpeg的VCL包装。我自己从未使用过它,但它应该可以做ffmpeg.exe命令行可以做的任何事情,而是在DelphiIDE中从VCL包装器中执行


还有免费的Pascal头文件,如果你喜欢冒险,可以在delphi的C API和DLL中使用ffmpeg。www.iversenit.dk/dev/ffmpeg headers

检查此问题的公认答案,这项针对windows中任何类型的注册文件的工作包括mp4和avi。@Peter Lang感谢您指出这一点。我一定会试试这个(当然,除非有人告诉我直接捕获MP4第一帧的代码)。我没有指出任何东西:)我只是修复了你问题的标签,
RRUZ
留下了评论。phipps:Brad,FFVCL对于我需要它的目的来说有点过头了,而且有点贵,但是ffmpeg方法工作得很好。非常感谢你指出这一点。对不起,我花了一些时间来尝试这个,但它现在正在工作。