综合网上前辈们的帖子和问答,自己进行修改完善。
项目要求读取文件夹中的视频文件并展现出来,点击可以播放。用ListView存放,预期效果像各大直播平台那样,现在正在实现。猜测直播平台应该也是读取当前时间点之前某个时间点的视频帧当做了视频的缩略图。
public string CatchImg(string path, string imgFile)
{
string flv_img = imgFile + ".jpg";
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";//要执行的程序名称
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;//可能接受来自调用程序的输入信息
p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
p.StartInfo.CreateNoWindow = true;//不显示程序窗口
p.Start();//启动程序
//向CMD窗口发送输入信息:
p.StandardInput.WriteLine("ffmpeg -ss 00:00:10 -i " + path + " -f image2 -y " + flv_img);
//-ss表示搜索到指定的时间 -i表示输入的文件 -y表示覆盖输出 -f表示强制使用的格式
if (System.IO.File.Exists(flv_img))
{
return flv_img