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


            }
        }
    }
     
  • 相关阅读:
    Fix Installing .NET Framework 3.5 failed Error Code 0x800F0954 on Windows 10
    RHEL8安装五笔输入法
    Enable EPEL and Local Repository on RHEL8
    Why is Yum Replaced by DNF?
    检查Linux服务器是否被攻击的常用命令及方法
    IDEA 主题
    IDEA 如何显示一个类中所有的方法
    Appium 安装以及安装过程中遇到的问题
    Maven 如何发布 jar 包到 Nexus 私库
    java泛型的基本使用
  • 原文地址:https://www.cnblogs.com/top5/p/1615766.html
Copyright © 2011-2022 走看看