是否有可能创建一个缩图像的一个视频在C#(第一框架)?

小小的更新:我需要一个缩图像的享受高品质的视频C#因为我使用Flex,以显示视频的。并且是的,链接到一些图书馆将是有益的。

有帮助吗?

解决方案

我可以立即想到两个选择:

  1. 使用外部工具,例如 ffmpeg, ,生成缩略图。这可能是该问题最常用的解决方案。
  2. 解析 FLV 文件并仅将文件发送到第一个文件的末尾 我的框架. 。(您可以在代码中找到解析逻辑,该逻辑允许您按时间标记查找 FLV 的中间位置。

其他提示

有的开放源图书馆你可以用它来做到这一点。检查了 OpenCVDotNet, 一管理。净的包装纸 该版本, 、"计算机视觉的"图书馆。 这里有一个链接到一个教程 你可以找到有用的。

此工作的:

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;

,你可以从NuGet包具有相同名称的得Microsoft.WindowsAPICodePack。至于FFmpeg的,Vlc.Dotnet或aXMediaPlayer(WMP)都让人精疲力尽,据我测试过(VLC甚至不工作,因为它应该FFmpeg的再次需要5个亿行你会得到相同的结果和之前aXMediaPlayer很好,嘿嘿)他们那旁边就是Windows自带。

例如,如果你使用的ListView喜欢的东西甚至子项目:

for(int mememe = 0; mememe < stuff_counter; mememe++)
{
listview1.Items.Add("strings", mememe).SubItems.Add("strings" + mememe.ToString());
}

然后将从ImageList中读取正确的索引号

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top