我是靠谱客的博主 酷炫眼神,最近开发中收集的这篇文章主要介绍ffmpeg 截图太模糊了_ffmpeg截图,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

//转换电影#region//运行FFMpeg的视频解码,(这里是绝对路径)//转换文件并保存在指定文件夹下面(这里是绝对路径)//上传视频文件的路径(原文件)///转换后的文件的路径(网络播放文件)///从视频文件中抓取的图片路径///成功:返回图片虚拟地址; 失败:返回空字符串publicstringChangeFilePhy(stringfileName,stringplayFile,stringimgFile)

{//取得ffmpeg.exe的路径,路径配置在Web.Config中,如:start=DateTime.Now;stringffmpeg=ffmpegtool;if((!System.IO.File.Exists(ffmpeg))||(!System.IO.File.Exists(fileName)))

{return"";

}//获得图片和(.flv)文件相对路径/最后存储到数据库的路径,如:/Web/User1/00001.jpgstringflv_file=System.IO.Path.ChangeExtension(playFile,".flv");//截图的尺寸大小,配置在Web.Config中,如:stringFlvImgSize=VideoToFlv.sizeOfImg;

System.Diagnostics.Process FilesProcess=newSystem.Diagnostics.Process();

FilesProcess.StartInfo.FileName=ffmpeg;

FilesProcess.StartInfo.WindowStyle=System.Diagnostics.ProcessWindowStyle.Hidden;

FilesProcess.StartInfo.Arguments="-i"+fileName+"-ab 56 -ar 22050 -b 500 -r 30 -s"+widthOfFile+"x"+heightOfFile+""+flv_file;try{

FilesProcess.Start();while(!FilesProcess.HasExited)

{

}//截图CatchImg(fileName, imgFile);

WriteRunTime();

}catch(Exception ex)

{

Console.WriteLine(ex.Message);

}return"";

}#endregion//截图程序publicstringCatchImg(stringfileName,stringimgFile)

{//stringffmpeg=ffmpegtool;//stringflv_img=imgFile+".jpg";//stringFlvImgSize=VideoToFlv.sizeOfImg;//System.Diagnostics.ProcessStartInfo ImgstartInfo=newSystem.Diagnostics.ProcessStartInfo(ffmpeg);

ImgstartInfo.WindowStyle=System.Diagnostics.ProcessWindowStyle.Hidden;//ImgstartInfo.Arguments="-i"+fileName+"-y -f image2 -ss 2 -vframes 1 -s"+FlvImgSize+""+flv_img;try{

System.Diagnostics.Process.Start(ImgstartInfo);

}catch(Exception ex)

{

Console.WriteLine(ex.Message);

}//if(System.IO.File.Exists(flv_img))

{returnflv_img;

}return"";

}

最后

以上就是酷炫眼神为你收集整理的ffmpeg 截图太模糊了_ffmpeg截图的全部内容,希望文章能够帮你解决ffmpeg 截图太模糊了_ffmpeg截图所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部