用ffmpeg进行视频转码
2013-02-19 13:54
232 查看
//创建并启动一个新进程
Process p = new Process();
//设置进程启动信息属性StartInfo,这是ProcessStartInfo类,包括了一些属性和方法:
p.StartInfo.FileName =AppDomain.CurrentDomain.BaseDirectory+"/ffmpeg.exe"; //程序名,可执行文件的存放路径
p.StartInfo.UseShellExecute =false;
//-y选项的意思是当输出文件存在的时候自动覆盖输出文件,不提示“y/n”这样才能自动化
p.StartInfo.Arguments ="-i "+srcFileName+"-y -ab
56 -ar22050 -b 800 -r 29.97 -s 420x340 "+destFileName; //执行参数 srcFileName为需要进行视频转换的源文件 ,
destFileName为转换后的文件名称
p.StartInfo.RedirectStandardInput =true; //对标准输入进行重定向
p.StartInfo.RedirectStandardOutput =true; //对标准输出进行重定向
p.StartInfo.RedirectStandardError =true;//把外部程序错误输出写到StandardError流中
p.ErrorDataReceived +=newDataReceivedEventHandler(p_ErrorDataReceived);
p.OutputDataReceived +=newDataReceivedEventHandler(p_OutputDataReceived);
p.Start();
p.BeginErrorReadLine();//开始异步读取
p.WaitForExit();//阻塞等待进程结束
p.Close();//关闭进程
p.Dispose();//释放资源
Process p = new Process();
//设置进程启动信息属性StartInfo,这是ProcessStartInfo类,包括了一些属性和方法:
p.StartInfo.FileName =AppDomain.CurrentDomain.BaseDirectory+"/ffmpeg.exe"; //程序名,可执行文件的存放路径
p.StartInfo.UseShellExecute =false;
//-y选项的意思是当输出文件存在的时候自动覆盖输出文件,不提示“y/n”这样才能自动化
p.StartInfo.Arguments ="-i "+srcFileName+"-y -ab
56 -ar22050 -b 800 -r 29.97 -s 420x340 "+destFileName; //执行参数 srcFileName为需要进行视频转换的源文件 ,
destFileName为转换后的文件名称
p.StartInfo.RedirectStandardInput =true; //对标准输入进行重定向
p.StartInfo.RedirectStandardOutput =true; //对标准输出进行重定向
p.StartInfo.RedirectStandardError =true;//把外部程序错误输出写到StandardError流中
p.ErrorDataReceived +=newDataReceivedEventHandler(p_ErrorDataReceived);
p.OutputDataReceived +=newDataReceivedEventHandler(p_OutputDataReceived);
p.Start();
p.BeginErrorReadLine();//开始异步读取
p.WaitForExit();//阻塞等待进程结束
p.Close();//关闭进程
p.Dispose();//释放资源
相关文章推荐
- 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法(转) PTS DTS
- 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法(转) PTS DTS
- 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法(转) PTS DTS
- 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法(转) PTS DTS
- 用 ffmpeg 对视频进行转码,分割等操作
- 使用ffmpeg进行视频截图转码
- 如何使用 FFmpeg 进行视频转码:字幕
- 使用FFMPEG进行一些视频处理(C#)视频合并、转码、获取时长
- Java调用ffmpeg进行视频转码
- Linux环境下java调用ffmpeg命令进行视频转码
- 【转】用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法
- C# 运行cmd.exe执行ffmpeg进行视频转码,程序无法关闭
- 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法
- 利用FFmpeg对视频进行转码压缩
- linux下的java调用ffmpeg进行视频转码
- android 使用 ffmpeg 进行视频转码(二)
- Java调用ffmpeg进行视频转码
- windows下使用ffmpeg进行视频转码,图片拉取的Java测试代码
- 用ffmpeg和mencoder进行视频转码(只支持其他格式转flv和avi格式)
- 用FFMPEG SDK进行视频转码压缩时解决音视频不同步问题的方法