是否可以在C#中创建视频的缩略图(如第一帧)?
小更新:由于我使用Flex显示视频,因此我需要在C#中创建FLV视频的缩略图。是的,链接到一些库可能会有用。
是否可以在C#中创建视频的缩略图(如第一帧)?
小更新:由于我使用Flex显示视频,因此我需要在C#中创建FLV视频的缩略图。是的,链接到一些库可能会有用。
有一些开源库可以用来完成这个任务。请查看OpenCVDotNet,这是一个托管的.NET封装器,用于OpenCV,一个“计算机视觉”库。这里有一个教程链接,您可能会发现它很有用。
ShellFile thumbNail = ShellFile.FromFilePath(<fullpath and filename>);
Bitmap thumbSmall = thumbNail.Thumbnail.MediumBitmap;
Bitmap thumbLarge = thumbNail.Thumbnail.LargeBitmap;
videoThumb_Small.Images.Add(thumbSmall);
videoThumb_Large.Images.Add(thumbLarge);
当 'videoThumb_?????' = ImageList 时(用于控制要显示的图像大小),它会变得非常缓慢,尤其是在搜索不同的 MIME 格式时。但是,在相同类型的情况下速度足够快。需要:
using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack;
for(int mememe = 0; mememe < stuff_counter; mememe++)
{
listview1.Items.Add("strings", mememe).SubItems.Add("strings" + mememe.ToString());
}