网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

在ASP.Net中实现flv视频转换

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/13

导读:
  实际上是利用.Net中的Process对象来实现的。
  string str=@"d:\test.avi d:\test_allen.flv";
  RunFFMpeg(str);
  //运行FFMpeg的视频解码,
  public void RunFFMpeg(string strCmd)
  {
  //创建并启动一个新进程
  Process p = new Process();
  //设置进程启动信息属性StartInfo,这是ProcessStartInfo类,包括了一些属性和方法:
  p.StartInfo.FileName = "ffmpeg.exe"; //程序名
  p.StartInfo.Arguments = " -i " + strCmd; //执行参数
  p.Start();
  }
  
  //运行Cmd.exe执行Dos 命令,并返回执行结果
  public string RunCmd(string command)
  {
  //创建并启动一个对进程
  Process p = new Process();
  
  //Process类有一个StartInfo属性,这是ProcessStartInfo类,包括了一些属性和方法,例如:
  p.StartInfo.FileName = "cmd.exe"; //程序名
  p.StartInfo.Arguments = " /c " + command; //执行参数
  p.StartInfo.UseShellExecute = false; //关闭Shell的使用
  p.StartInfo.RedirectStandardInput = true; //重定向标准输入
  p.StartInfo.RedirectStandardOutput = true; //重定向标准输出
  p.StartInfo.RedirectStandardError = true; //重定向错误输出
  p.StartInfo.CreateNoWindow = true; //设置不显示窗口
  
  p.Start();
  //p.StandardInput.WriteLine(command); //也可以用這種方式輸入要執行的命令
  //p.StandardInput.WriteLine("exit"); //不過要記得加上Exit要不然下一行程式執行的時候會當機
  
  //必须创建可以自动转换完成以后,结束进程的代码
  return p.StandardOutput.ReadToEnd(); //從輸出流取得命令執行結果
  }
  ------------------------------------
  另一种方法: 用MEncoder转换视频文件为Flv
  mencoder转换视频注意事项
  1、下载 mencoder.exe 和 mplayer.exe
  2、将mencoder.exe 所在文件夹,加入环境变量Path里面 ,如C:\mplayer
  3、微软键+R,输入cmd,命令行打入如下语法
  mencoder d:\test.avi -o d:\testflv.flv -of lavf -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=100:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:dia=4:cmp=6:vb_strategy=1 -vf scale=512:-3 -ofps 12 -srate 22050
  语法说明:
  mencoder d:\test.avi -o d:\testflv.flv //将D:\test.avi 输出到 d:\testflv.flv, 参数 -o 代表输出路径
  -of lavf //参数 -of :输出文件的格式,flv文件是属于lavf格式
  -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames //lavf格式的参数设置,对于转换flv格式,最好加上这个长句。意思是不用bframes。
  -oac mp3lame //输出音频编码器,这里用的mp3lame
  -lameopts abr:br=56 //是专门针对mp3lame的参数设置,abr:br=56,是设置音频比特率为56
  -ovc lavc //输出视频编码器
  
  //视频编码器的设置:
  -lavcopts
  vcodec=flv: //指定视频编码器为flv
  vbitrate=500: //指定视频比特率为500 ,低品质为150kb/s,中等品质为400kb/s,高品质为700kb/s
  mbd=2: //宏模块选择算法,值为0~2默认为0,值越大转换越缓慢,但在品质和文件大小方面有好处
  mv0: //编译每个宏模块并选择最好的一个,当mbd=0时无效;
  trell: //会稍微增加品质,mbd>0时效果更明显;
  v4mv: //量子化网格搜索,对每88block找到最优化编码
  c

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号