C# 调用FFmpeg 根据图片合成视频
2014-10-16 18:14
465 查看
[b]1.项目结构:[/b]
[b]2.代码:[/b]
[b] [/b]
[b]3.Demo 连接[/b]
[b] http://share.weiyun.com/581ce7da333c175841c90931fdfd1756[/b]
[b]2.代码:[/b]
[b] [/b]
using System; using System.Collections.Generic; using System.Diagnostics; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebFFmpeg { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string pathString = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; Process p = new Process(); p.StartInfo.FileName = pathString + "\\FFmpeg\\ffmpeg.exe"; p.StartInfo.Arguments = @"-y -r 1 -i " + pathString + @"FFmpeg\pic\img%2d.jpg -i " + pathString + @"FFmpeg\music\02.mp3 -s 800x800 -vcodec mpeg4" + pathString + @"FFmpeg\vedio\out.mp4"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardError = true; p.StartInfo.Crea teNoWindow = true; p.ErrorDataReceived += new DataReceivedEventHandler((s, message) => { Response.Write(message.Data); });//外部程序(这里是FFMPEG)输出流时候产生的事件,这里是把流的处理过程转移到下面的方法中,详细请查阅MSDN p.Start();//启动线程 p.BeginErrorReadLine();//开始异步读取 p.WaitForExit();//阻塞等待进程结束 p.Close();//关闭进程 p.Dispose();//释放资源 Response.Write("<a href='FFmpeg/vedio/out.mp4'>下载</a>"); } } }
[b]3.Demo 连接[/b]
[b] http://share.weiyun.com/581ce7da333c175841c90931fdfd1756[/b]
相关文章推荐
- java调用本地ffmpeg.exe分离音视频 分帧 图片合成视频 拼接视频
- C#调用cmd用ffmpeg实现视频截图,图片使用后删除
- (工具ffmpeg)视频转换为flv格式,视频截取图片(c#)
- NET 2.0(C#)调用ffmpeg处理视频的方法
- C#使用FFmpeg 将视频格式转换成Gif图片示例
- ffmpeg图片合成视频
- NET 2.0(C#)调用ffmpeg处理视频的方法
- NET 2.0(C#)调用ffmpeg处理视频的方法
- ffmpeg(ubuntu16.04):视频抽成帧(图片)/图片合成视频
- ffmpeg将图片合成视频
- NET 2.0(C#)调用ffmpeg处理视频的方法
- NET 2.0(C#)调用ffmpeg处理视频的方法
- NET 2.0(C#)调用ffmpeg处理视频的方法
- FFmpeg 图片合成视频
- NET 2.0(C#)调用ffmpeg处理视频的方法
- ffmpeg命令行,单张图片,音频合成视频
- ffmpeg将图片合成视频
- ffmpeg将图片合成视频
- C#调用FFMPEG实现桌面录制(视频+音频+生成本地文件)
- C#调用FFMPEG实现桌面录制(视频+音频+生成本地文件)【笔记】