asp.net使用ffmpeg进行视频转换
2009-06-03 18:18
609 查看
1、从 http://ffdshow.faireal.net/mirror/ffmpeg/ 下载最新版本的 FFMpeg.exe
2、解压缩之后文件夹里有ffplay.exe、ffmpeg.exe和pthreadGC2.dll三个文件,其中ffplay.exe是用于做播放器用的,我们现在只用到ffmpeg.exe和pthreadGC2.dll这两个文件,将这两个文件复制到ffmpeg目录下。
注意:ffmpeg无法解析的文件格式(WMV9,rm,rmvb),可以先用别的工具转换为avi或者mpg格式。
ffmpeg参数设定解说
-bitexact 使用标准比特率
-vcodec xvid 使用xvid压缩
-s 320x240 指定分辨率
-r 29.97 桢速率(可以改,确认非标准桢率会导致音
ASP.net实例:
转换视频:
string strCmd1=Server.MapPath("input\06.asf")+" "+Server.MapPath("output\06.mpg"); //转换成mpg格式
RunFFMpeg(strCmd1);
string strCmd2=Server.MapPath("input\06.asf")+" "+Server.MapPath("output\06.flv"); //转换成flv格式
RunFFMpeg(strCmd2);
视频抓图:
string strCmd3=Server.MapPath("input\06.asf")+" -y -f image2 -t 0.001 -s 300*200 "+Server.MapPath("output\06.jpg"); //获取静态图
RunFFMpeg(strCmd3);
string strCmd4=Server.MapPath("input\06.asf")+" -vframes 30 -y -f gif "+Server.MapPath("output\06.gif"); //获取动态图
RunFFMpeg(strCmd4);
//运行FFMpeg的视频解码,
public void RunFFMpeg(string strCmd)
{
//创建并启动一个新进程
Process p = new Process();
//设置进程启动信息属性StartInfo,这是ProcessStartInfo类,包括了一些属性和方法:
p.StartInfo.FileName = Server.MapPath("ffmpeg/ffmpeg.exe"); //程序名
p.StartInfo.Arguments = " -i " + strCmd; //执行参数
p.Start();
}
2、解压缩之后文件夹里有ffplay.exe、ffmpeg.exe和pthreadGC2.dll三个文件,其中ffplay.exe是用于做播放器用的,我们现在只用到ffmpeg.exe和pthreadGC2.dll这两个文件,将这两个文件复制到ffmpeg目录下。
注意:ffmpeg无法解析的文件格式(WMV9,rm,rmvb),可以先用别的工具转换为avi或者mpg格式。
ffmpeg参数设定解说
-bitexact 使用标准比特率
-vcodec xvid 使用xvid压缩
-s 320x240 指定分辨率
-r 29.97 桢速率(可以改,确认非标准桢率会导致音
ASP.net实例:
转换视频:
string strCmd1=Server.MapPath("input\06.asf")+" "+Server.MapPath("output\06.mpg"); //转换成mpg格式
RunFFMpeg(strCmd1);
string strCmd2=Server.MapPath("input\06.asf")+" "+Server.MapPath("output\06.flv"); //转换成flv格式
RunFFMpeg(strCmd2);
视频抓图:
string strCmd3=Server.MapPath("input\06.asf")+" -y -f image2 -t 0.001 -s 300*200 "+Server.MapPath("output\06.jpg"); //获取静态图
RunFFMpeg(strCmd3);
string strCmd4=Server.MapPath("input\06.asf")+" -vframes 30 -y -f gif "+Server.MapPath("output\06.gif"); //获取动态图
RunFFMpeg(strCmd4);
//运行FFMpeg的视频解码,
public void RunFFMpeg(string strCmd)
{
//创建并启动一个新进程
Process p = new Process();
//设置进程启动信息属性StartInfo,这是ProcessStartInfo类,包括了一些属性和方法:
p.StartInfo.FileName = Server.MapPath("ffmpeg/ffmpeg.exe"); //程序名
p.StartInfo.Arguments = " -i " + strCmd; //执行参数
p.Start();
}
相关文章推荐
- asp.net中使用ffmpeg (上传的视频转换成flv格式,并接一张图片)
- C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码
- C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码
- ASP.NET下调用ffmpeg与mencoder实现视频转换截屏
- 使用ffmpeg进行视频文件转换成FLV整理
- ffmpeg在asp.net 视频转换
- 使用ffmpeg进行视频文件转换成FLV整理
- asp.net实现调用ffmpeg实现视频格式的转换
- ASP.NET下调用ffmpeg与mencoder实现视频转换截屏
- 关于在ASP.NET环境下,利用FFMPEG视频格式转换的问题。
- (浏览器兼容问题)使用ffmpeg进行视频格式转换的用法
- 如何解决ASP使用FFMPEG进行视频截图时报出的“无法创建对象”问题
- asp.net 使用ffmpeg.exe获取视频信息并截图方法类
- asp.net实现调用ffmpeg实现视频格式的转换
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- 在mvc3中使用ffmpeg对上传视频进行截图和转换格式
- ASP.NET下调用ffmpeg与mencoder实现视频转换截屏
- Linux下使用convert对图片缩放和使用ffmpeg对视频进行转换
- 使用ffmpeg进行视频文件转换成FLV整理
- ASP.NET下调用ffmpeg与mencoder实现视频转换截屏