资源简介
微信公众号开发中,有涉及到微信语音功能,但是对于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
相关资源
- EECS应用概率论
- EECS应用概率论_Probability in Electrical
- ISD1760语音模块,含原理图和PCB,板子
- 语音信号处理PDF清晰版赵力编著
- 基于深度神经网络的语音分离算法
- 语音开发必DotNetSpeech.dll,mstts.exe,
- 整合百度语音到图灵机器人
- Qt点对点语音聊天
- STM32F103工程
- 可语音的电脑版win下全能飞速小说阅
- 语音信号处理-陈永彬
- 语音信号处理pdf
- Ld3320语音识别芯片的PCB封装以及芯片
- 语音端点检测,语音激活检测,VAD
- DSP课程设计--语音信号的FIR滤波器处理
- MP3音乐txt文件转16进制代码工具
- 狐狸少爷汉化软件安装时的背景音乐
- 阿里机器智能语音与信号处理技术精
- 科大讯飞语音文字互转
- 快闪PPT附背景音乐tiger rhythm.mp3
- 仿YY语音的聊天系统的源代码
- 讯飞与百度的实时在线语音识别
- ny3P035a 语音芯片
- MMTools控件的demo,包含从TMemoryStream内
- mp3编解码源代码很好的算法源码很全
- unity语音识别总结
- TTS文字变语音朗读DEMO
- 方言普通话语音识别语料库样例
- ESP8266二次开发源码
- 语音出租车计价器设计单片机源码与
评论
共有 条评论