您的位置:首页 > 编程语言 > C#

C# 调用FFmpeg 根据图片合成视频

2014-10-16 18:14 465 查看
[b]1.项目结构:[/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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: