我目前正在探索如何从视频文件中创建缩略图。到目前为止,我已经可以使用ffmpeg生成缩略图,但是否有其他方法可以在不涉及可执行文件(.exe)的情况下生成缩略图呢?
谢谢, 初学者,请指教...
我目前正在探索如何从视频文件中创建缩略图。到目前为止,我已经可以使用ffmpeg生成缩略图,但是否有其他方法可以在不涉及可执行文件(.exe)的情况下生成缩略图呢?
谢谢, 初学者,请指教...
using Microsoft.WindowsAPICodePack.Shell;
using System.Drawing;
namespace GetVideoThumbnail
{
class VideoThumbnail
{
static void Main(string[] args)
{
string videoPath = @"C:\Users\NotSure\Desktop\SampleVideo.MP4";
// Create shell object
ShellObject videoShellObject = ShellObject.FromParsingName(videoPath);
// Create bitmap and/or save locally
Bitmap thumbnailBmp = videoShellObject.Thumbnail.LargeBitmap;
thumbnailBmp.Save(@"C:\Users\NotSure\Desktop\SampleVideoThumbnail.bmp");
}
}
}
您可以尝试使用AForge中的VideoFileReader,特别是AForge.Video.FFMPEG.VideoFileReader
。它使用了ffmpeg DLLs。
或者,在Windows 7上,您可以使用WindowsAPICodePack中的ShellFile.Thumbnail
或使用DirectShow保存一个带有VideoRenderer的帧。
我最近使用了ShellFile方法,并备用使用了VideoFileReader。