C#调用cmd用ffmpeg实现视频截图,图片使用后删除

综合网上前辈们的帖子和问答,自己进行修改完善。项目要求读取文件夹中的视频文件并展现出来,点击可以播放。用ListView存放,预期效果像各大直播平台那样,现在正在实现。猜测直播平台应该也是读取当前时间点之前某个时间点的视频帧当做了房间的图片。public string CatchImg(string path, string imgFile){       string flv_
摘要由CSDN通过智能技术生成

综合网上前辈们的帖子和问答,自己进行修改完善。

项目要求读取文件夹中的视频文件并展现出来,点击可以播放。用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
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值