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);


            }
        }
    }
     
  • 相关阅读:
    跨域请求携带cookie
    vue单文件组件实例1:简单单文件组件
    vue单文件组件实例2:简单单文件组件
    vue路由1:基本使用
    项目中常用的javascript/jquery操作
    vue计算属性和侦听器
    专题8:javascript中事件
    普通文件的上传(表单上传和ajax文件异步上传)
    python导入包出错:ImportError: No module named XXXXX

  • 原文地址:https://www.cnblogs.com/top5/p/1615766.html
Copyright © 2011-2022 走看看