资源简介
微信公众号开发中,有涉及到微信语音功能,但是对于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.xm
文件 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.xm
文件 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.xm
文件 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.xm
文件 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.xm
文件 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.xm
目录 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.me
文件 41608 2016-01-15 11:52 ffmpeg(amr转换mp3).exe\bin\roslyn\vbc.exe
............此处省略24个文件信息
- 上一篇:矩阵计算中文版——GH戈卢布
- 下一篇:greenplum
相关资源
- labview语音输入输出
- 语音分帧,短时能量,过零率
- mp3解析文档及其分析工具
- mp重构一维信号(可运行)
- MP3文件ID3v2ID3v2APEv2标签读取
- wifi局域网内双向语音实时通话
- 利用语音信号的短时能量与短时过零
- DSP 语音识别程序 DTW MFCC
- scratch3.0 朗读语音文本
- 易语言搜搜mp3源码
- 语音邮件“嫁”给电子邮件
-
MP3Pla
yer播放器 - wav语音文件裁剪 截取工具
- 音频测试文件pcmmp3aacamrg711ag711u等多种
- 通过IBM WebSphere技术Intrix解决方案中已
- CX20921_原理设计.pdf
- 基于ZigBee技术的矿井智能头盔
- Unity 声音播放插件,支持将字符串转
- 特定人语音识别技术在汽车控制上的
- 一种基于DAB接收机的MP3播放器设计方
- 奥科网关M1000B配置手册.docx
- 语音回示在GSM-R手持终端中的实现
- unity 3D 百度语音合成 并播放
- NOIZEUS实验室纯净语音库
- labview语音识别程序
- 朗读女语音软件v8.0中文免费版(附朗
- 中文语音播报音频文件[阿拉伯数字
- QT编的MP3播放器
- WT588D开发超完整资料包
- 取硬件信息可用VMP3.X过机器码
评论
共有 条评论