码迷,mamicode.com
首页 > Web开发 > 详细

.Net 获取视频封面

时间:2020-03-11 01:35:11      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:except   format   res   cat   ima   turn   new   VID   视频截图   

做项目过程中有需求需要在上传视频的时候获取视频的封面,可以通过ffmpeg这个exe文件给上传的视频抽帧。具体代码如下:

string videoPath = Request.Form["videoPath"];
string uploadPath = AppSettingUtil.AppSettings["UploadFilePath"];
string videoFilePath = Server.MapPath("~/" + uploadPath + videoPath);
string ffmpegPath = Server.MapPath(AppSettingUtil.AppSettings["ffmpeg"]);
if (!File.Exists(ffmpegPath)) return new AjaxResult("ffmpeg不存在");
string imagePath = DateTime.Now.ToString("yyyy") + "/" + DateTime.Now.ToString("MM") + "/" + DateTime.Now.Ticks + ".png";
string imageSavePath = Server.MapPath("~/" + uploadPath + "" + imagePath);
string cmd = string.Format("-i {0} -ss 00:00:01 -vframes 1 {1}", videoFilePath, imageSavePath);
ProcessStartInfo startInfo = new ProcessStartInfo(ffmpegPath)
{
    WindowStyle = ProcessWindowStyle.Hidden,
    Arguments = cmd
};
try
{
    Process proc = Process.Start(startInfo);
    if (proc != null) proc.WaitForExit();
}
catch (Exception ex)
{
    return new AjaxResult(ex.Message);
}
if (File.Exists(imageSavePath))
    return new AjaxResult
    {
        IsSuccess = true,
        Data = imagePath
    };
return new AjaxResult("视频截图失败");

参考地址
ffmpeg 下载地址
Create a thumbnail image every X seconds of the video – FFmpeg

.Net 获取视频封面

标签:except   format   res   cat   ima   turn   new   VID   视频截图   

原文地址:https://www.cnblogs.com/blogcore/p/12459700.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!