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


            }
        }
    }
     
  • 相关阅读:
    移动Web框架:jQuery Mobile VS Sencha Touch
    2011最具争议性文章:中国网页设计为什么这么烂?
    如何学习嵌入式linux[转]
    嵌入式linux,老手给新手的建议
    开发菜鸟应该知道的十件事
    C#中二进制、八进制、十六进制和十进制之间的相互转化问题
    使用splitter控件 将界面分成可以调整宽度的三个部分
    Mutex 类
    Java 发邮件
    Java Servlet介绍 2
  • 原文地址:https://www.cnblogs.com/top5/p/1615766.html
Copyright © 2020-2023  润新知