zoukankan      html  css  js  c++  java
  • C# 调用FFmpeg 根据图片合成视频

    1.项目结构:

    2.代码:

      

    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 + @"FFmpegpicimg%2d.jpg -i " +
                                        pathString + @"FFmpegmusic2.mp3 -s 800x800 -vcodec mpeg4" +
                                        pathString + @"FFmpegvedioout.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>");
            }
        }
    }

    3.Demo 连接

      http://share.weiyun.com/581ce7da333c175841c90931fdfd1756

     
     
  • 相关阅读:
    IBinder在进程之间传递一个对象的形式(一)
    Xaml在string(串)定义常量和处理空间
    c 有意思的数组初始化
    C 文件直接包含
    [面试技巧]16个经典面试问题回答思路
    centos6安装bt工具transmission
    clearcase 中一些概念和操作
    C/C++ Resources
    Linux I/O 重定向详解及应用实例
    c/c++ 直接使用动态库 dlopen
  • 原文地址:https://www.cnblogs.com/Alex80/p/14362894.html
Copyright © 2011-2022 走看看