• 大小: 9.87MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-08
  • 语言: 其他
  • 标签: MP3  amr  语音  转码  

资源简介

微信公众号开发中,有涉及到微信语音功能,但是对于amr格式的音频在某些地方无法播放,因此只能想办法转成其他格式,例如mp3。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;

namespace _2016_01_15 {
    public class MediaFileFormatConverter {

        /// 
        /// 音频运行格式转换( .amr => .mp3 )
        /// 

        /// 
        /// 源文件物理路径
        /// 目标文件虚拟路径
        /// 
        public string ConvertAudio(string ffmpegVirtualPath string sourceFile string fileVirtualPath) {
            //取得ffmpeg.exe的物理路径
            string ffmpeg = System.Web.HttpContext.Current.Server.MapPath(ffmpegVirtualPath);
            if (!File.Exists(ffmpeg)) {
                return “找不到格式转换程序!“;
            }
            if (!File.Exists(sourceFile)) {
                return “找不到源文件!“;
            }
            string destFile = HttpContext.Current.Server.MapPath(fileVirtualPath);
            System.Diagnostics.ProcessStartInfo FilestartInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);
            FilestartInfo.Windowstyle = System.Diagnostics.ProcessWindowstyle.Hidden;
            /*ffmpeg参数说明
             * -i 1.avi   输入文件
             * -ab/-ac <比特率> 设定声音比特率,前面-ac设为立体声时要以一半比特率来设置,比如192kbps的就设成96,转换 
                均默认比特率都较小,要听到较高品质声音的话建议设到160kbps(80)以上
             * -ar <采样率> 设定声音采样率,PSP只认24000
             * -b <比特率> 指定压缩比特率,似乎ffmpeg是自动VBR的,指定了就大概是平均比特率,比如768,1500这样的   --加了以后转换不正常
             * -r 29.97 桢速率(可以改,确认非标准桢率会导致音画不同步,所以只能设定为15或者29.97)
             * s 320x240 指定分辨率
             * 最后的路径为目标文件
             */

            FilestartInfo.Arguments = “ -i “ + sourceFile + “ -vn -ar 8 -ac 2 -ab 192 -f mp3 “ + destFile;

            try {
                //转换
                System.Diagnostics.Process.Start(FilestartInfo);
            }
            catch {
                return “格式转换失败!“;
            }
            return “格式转换成功!“;
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-06-29 10:30  ffmpeg(amr转换mp3).exe\
     文件        9371  2016-01-15 11:58  ffmpeg(amr转换mp3).exe\2016-01-15.csproj
     文件        1084  2016-01-15 11:58  ffmpeg(amr转换mp3).exe\2016-01-15.csproj.user
     目录           0  2020-06-29 10:30  ffmpeg(amr转换mp3).exe\bin\
     文件        5120  2016-01-15 11:59  ffmpeg(amr转换mp3).exe\bin\2016-01-15.dll
     文件       13824  2016-01-15 11:59  ffmpeg(amr转换mp3).exe\bin\2016-01-15.pdb
     文件     1843432  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.AI.Agent.Intercept.dll
     文件       55552  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.AI.DependencyCollector.dll
     文件       50384  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.AI.DependencyCollector.xml
     文件       66824  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.AI.PerfCounterCollector.dll
     文件       77072  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.AI.ServerTelemetryChannel.dll
     文件       19326  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.AI.ServerTelemetryChannel.xml
     文件       51904  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.AI.Web.dll
     文件       19163  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.AI.Web.xml
     文件       36584  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.AI.WindowsServer.dll
     文件       23812  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.AI.WindowsServer.xml
     文件      149752  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.ApplicationInsights.dll
     文件      135417  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.ApplicationInsights.xml
     文件       29344  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll
     文件        1805  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml
     目录           0  2020-06-29 10:30  ffmpeg(amr转换mp3).exe\bin\roslyn\
     文件       41608  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\roslyn\csc.exe
     文件       85192  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\roslyn\Microsoft.Build.Tasks.CodeAnalysis.dll
     文件     4000448  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\roslyn\Microsoft.CodeAnalysis.CSharp.dll
     文件     1724080  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\roslyn\Microsoft.CodeAnalysis.dll
     文件     4901064  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\roslyn\Microsoft.CodeAnalysis.VisualBasic.dll
     文件        6416  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\roslyn\Microsoft.CSharp.Core.targets
     文件        5846  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\roslyn\Microsoft.VisualBasic.Core.targets
     文件      204544  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\roslyn\System.Collections.Immutable.dll
     文件      262896  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\roslyn\System.Reflection.metadata.dll
     文件       41608  2016-01-15 11:52  ffmpeg(amr转换mp3).exe\bin\roslyn\vbc.exe
............此处省略24个文件信息

评论

共有 条评论