概述
//转换电影#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截图所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复