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

2023-05-16

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 + @"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>");
        }
    }
}  

3.Demo 连接

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

 

posted on 2014-10-16 18:14  铭轩同学 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/mingxuantongxue/p/4029426.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 调用FFmpeg 根据图片合成视频 的相关文章

随机推荐

  • 安装应用提示与已安装应用签名不同

    出现这个情况 xff1a 1 如果你已经安装了 xff0c 就先卸载已经安装的应用再安装 xff1b 2 如果本地没有安装 xff0c 去文件管理中找与安装应用相同包名的文件夹删除 xff1b 3 以上都没问题的话 xff0c 你手机是不是
  • 使用Glide 设置ImageView 简单的圆形图片

    RequestOptions mRequestOptions 61 RequestOptions circleCropTransform 设置圆形图片 以下是额外设置一些配置 diskCacheStrategy DiskCacheStrat
  • 用 dism 合并与删除 wim 映像

    一 合并 假设 installA wim 有 3 个映像 xff0c installB wim 有 1 个映像 1 全部合并 将 installA wim 中的 3 个卷映像合并到 installB wim 中 xff0c 这样 insta
  • Manjaro XFCE桌面安装I3-wm

    运行两条命令 xff1a sudo pacman S i3 manjaro sudo pacman S i3 manjaro resolving dependencies looking for conflicting packages m
  • java学习一路总结

    1 源码包和jar包的区别 从spring网站down下最新的spring源码包spring framework 2 0 rc1 with dependencies zip 原以为直接放到工程里就可以用了 其实不然 真正要用到的是里面dis
  • 超级好看的windows终端美化教程

    mac使用强大的 oh my zsh 先上效果图 Powershell美化官方教程 官方教程比较简单 xff0c 可以设置图片 xff0c 模糊背景 xff0c 改变颜色 xff0c 不过可以作为oh my posh基础 如果不需要直接略过
  • LAMP源码编译安装之Apache

    LAMP源码编译安装之Apache 一 LAMP的基本架构概述1 LAMP架构2 各组件的主要作用如下 二 编译安装Apache httpd服务1 关闭防火墙 xff0c 将安装Apache所需软件包传到 opt目录下2 安装环境依赖包3
  • 算法

    从一个数组中找出 N 个数 xff0c 其和为 M 的所有可能 span class token comment 参数依次为目标数组 选取元素数目 目标和 span span class token keyword const span s
  • Android漏洞挖掘第三期:客户端完整性未校验

    引言 xff1a 每一期都有相同的内容部分 xff0c 主要为了让大家单独看一期依旧能看懂 xff01 xff01 xff01 0x01 APK文件 依然从APK文件开始说起 xff0c 相信大家看我之前的帖子 xff0c 已经知道APK文
  • 查看LIBC版本

    如果题目提供了 so文件 xff0c 可以尝试直接从 so文件中获取GLIBC的版本 strings so span class token operator span span class token function grep span
  • 荔枝派 Nano 全志 F1C100s 编译运行 Linux 笔记

    首先是荔枝派的官方文档 xff0c 写的不是很细 xff0c 应当说我们必须明确几点 xff1a 出厂时 SPI Flash 自带了一个 U Boot 43 Linux Kernel xff08 出厂的时候可能烧过了 xff09 xff0c
  • Linux安装火狐并使用国内书签

    span class token function wget span qO span class token string 39 https download mozilla org product 61 firefox esr late
  • 构建 Kubernetes 文档

    访问 kubernetes io 实在是有点慢 xff0c 所以决定自行构建 span class token comment Install HUGO if not installed span span class token comm
  • 使用 vuetify

    Vuetify 是一个非常优秀的前端组件库 xff0c 天生的响应式和 Material Design 风格 2022 11 01 终于迎来了 Vuetify 3 0 xff0c 完整支持了 Vue 3 语法 对于现有使用 VueCLI 和
  • VB6.0中提示:该部件的许可证信息没有找到,在设计环境中,没有合适的许可证使用该功能”的解决办法

    用VB6 0中的某些控件时总是提示 该部件的许可证信息没有找到 xff0c 在设计环境中 xff0c 没有合适的许可证使用该功能 xff01 xff08 主要是因为VB6 0精简版 xff09 具体解决方法 xff1a 这里需要一个工具 x
  • 实现黑客帝国数字雨效果

    今日闲得慌 xff0c 折腾了一个黑客帝国数字雨效果 xff0c 还蛮不错的 操作 xff1a 新建一个文本文档 xff0c 输入 以下代码 xff0c 再将扩展名修改为 Bat xff0c 运行即可 命令提示符代码 xff1a xff08
  • Android Studio电脑不支持HAXM的解决办法

    测试APP时出现以下错误信息 xff1a Intel HAXM is required to run this AVD Your CPU does not support required features VT x or SVM Unfo
  • Relocations in generic ELF (EM: 62) 错误的解决方案

    Android studio 或者 xcode 使用第三方库时可能出现这个问题 xff0c could not read symbols File in wrong format 这是由于自己编译的 a 静态库 或 so 动态库 与目标平台
  • std::list 中 size() 的时间复杂度

    很奇怪的 xff0c 或者说是一个不应成为问题的问题 std list 的 size 方法时间复杂度是多少 xff1f 第一感觉应该是 O 1 没错吧 xff0c 多一个变量用于储存链表长度应该是很轻易的事情 于是有了下面这段代码 xff1
  • C# 调用FFmpeg 根据图片合成视频

    C 调用FFmpeg 根据图片合成视频 1 项目结构 2 代码 using System using System Collections Generic using System Diagnostics using System Web