基本信息
源码名称:C# mp4 3gp flv avi 文件格式转换 完整实例源码下载,亲测通过
源码大小:2.37M
文件格式:.rar
开发语言:C#
更新时间:2013-08-24
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

视频格式转换,支持绝大部分视频格式("asf", "avi", "mpg", "3gp", "mov", "mp4",mp3)以上是测试过没问题的


using System;
using System.Configuration;

public class PublicMethod : System.Web.UI.Page
{
    public PublicMethod()
    {
    }
    //config 配置 文件路径
    public static string ffmpegtool = ConfigurationManager.AppSettings["ffmpeg"];
    public static string upFile = ConfigurationManager.AppSettings["upfile"]   "/";
    public static string playFile = ConfigurationManager.AppSettings["playfile"]   "/";

    #region //运行FFMpeg的视频解码,(这里是绝对路径)
    /// <summary>
    /// 视频文件转换(.flv)
    /// </summary>
    /// <param name="fileName">转换视频文件的路径(原文件)</param>
    /// <param name="playFile">转换后的文件的路径(.flv)</param>
    /// <param name="widthSize">视频帧宽</param>
    /// <param name="heightSize">视频帧高</param>
    /// <returns></returns>
    public string ChangeFilePhy(string fileName, string playFile, string widthSize, string heightSize)
    {
        //ffmpeg.exe flv转换工具
        string ffmpeg = Server.MapPath(PublicMethod.ffmpegtool);
        //判断转换工具,转换文件是否存在
        if ((!System.IO.File.Exists(ffmpeg)) || (!System.IO.File.Exists(fileName)))
        {
            return "ffmpeg.exe或转换文件不存在!";
        }
        //获得(.flv)文件
        //string flv_file = System.IO.Path.ChangeExtension(playFile, ".flv");
        string flv_file = System.IO.Path.ChangeExtension(playFile, ".mp4");

        System.Diagnostics.ProcessStartInfo FilestartInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);
        //隐藏cmd命令窗口
        FilestartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
        //执行命令参数
        FilestartInfo.Arguments = " -i "   fileName   " -ab 56 -ar 22050 -b 500 -r 15 -s "   widthSize   "x"   heightSize   " "   flv_file;

        try
        {
            //执行文件转换
            System.Diagnostics.Process.Start(FilestartInfo);
        }
        catch (Exception e)
        {
            Response.Write(e);
        }
        return "";
    }

    #endregion
}