zoukankan      html  css  js  c++  java
  • Media file conversion Using FFMPEG & C#

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Diagnostics;
    using SharpFFmpeg;
    using System.IO;
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
         
            using (System.Diagnostics.Process p = new System.Diagnostics.Process())
            {
                string exepath;
                string AppPath = Request.PhysicalApplicationPath;
                string  inputPath = AppPath + "Source";
                string outputPath = AppPath + "Destination";
                //Get the application path
                exepath = AppPath + "ffmpeg.exe";
                string fileName = "Bear.wmv";
                string videoSource = Page.MapPath("Bear.wmv");
                string VideoTarget = Page.MapPath("") + "\\video.flv";
                string cmd = " -i \"" + inputPath + "\\" + fileName + "\" \"" + outputPath + "\\" + fileName.Remove(fileName.IndexOf(".")) + ".avi" + "\"";
                string strCommand = Page.MapPath("ffmpeg.exe");
       // to covert into jpeg file
    // string imgargs = " -i \"" + inputPath + "\\" + fileName.Remove(fileName.IndexOf(".")) + ".wmv" + "\" -f image2 -ss 1 -vframes 1 -s 280x200 -an \"" + outputPath + "\\" + fileName.Remove(fileName.IndexOf(".")) + ".jpg" + "\"";
                string imgargs = " -i \"" + inputPath + "\\" + fileName.Remove(fileName.IndexOf(".")) + ".wmv" + "\"  -ar 22050 -ab 32 -f flv \"" + outputPath + "\\" + fileName.Remove(fileName.IndexOf(".")) + ".flv" + "\"";
               
                string strArguments = "-i " + videoSource + VideoTarget ;
                p.StartInfo.FileName = exepath;
                p.StartInfo.Arguments = imgargs;
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardError = true;
                p.StartInfo.RedirectStandardOutput = false;
                p.StartInfo.CreateNoWindow = true;
                p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                p.Start();
                p.WaitForExit(50 * 1000);


            }
        }
    }
     
  • 相关阅读:
    多产品代码架构
    PMBOK 指南 第四章 项目整合管理(4.1-4.3)
    PMBOK 指南 第三章 项目经理的角色
    PMBOK 指南 第二章 项目运行环境
    初识PMP PMBOK初解(指南第一章引论)
    c++ 拷贝构造函数(重点在内含指针的浅拷贝和深拷贝)
    C++中的try throw catch 异常处理
    source insight 3 常用设置
    C++ map insert 另一个map的子集
    PMP学习笔记--11项目干系人管理
  • 原文地址:https://www.cnblogs.com/top5/p/1615766.html
Copyright © 2011-2022 走看看