使用ffmpeg 合并aac格式音频文件的方法
FFmpeg简介
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、MacOSX等。这个项目最早由FabriceBellard发起,2004年至2015年间由MichaelNiedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"FastForward"。
1:连接到一起
'ffmpeg-i"concat:D:\learn\audio\1.aac|D:\learn\audio\2.aac"-acodeccopyD:\learn\audio\out.aac' #推荐用法(Python执行) l1=['D:\learn\audio\1.aac','D:\learn\audio\2.aac','D:\learn\audio\3.aac','D:\learn\audio\4.aac'] cmd=('ffmpeg-i"concat:%s"-acodeccopy%s'%('|'.join(l1),'temp/temp.aac')) os.popen(cmd)
命令解析
i代表输入参数
contact:123.mp3|124.mp3代表着需要连接到一起的音频文件
-acodeccopyoutput.mp3重新编码并复制到新文件中
2:混合到一起
ffmpeg64.exe-i124.mp3-i123.mp3-filter_complexamix=inputs=2:duration=first:dropout_transition=2-fmp3remix.mp3
命令解析
-i代表输入参数 -filter_complexffmpeg滤镜功能,非常强大,详细请查看文档 amix是混合多个音频到单个音频输出 inputs=2代表是2个音频文件,如果更多则代表对应数字 duration确定最终输出文件的长度 longest(最长)|shortest(最短)|first(第一个文件) dropout_transition Thetransitiontime,inseconds,forvolumerenormalizationwhenaninputstreamends.Thedefaultvalueis2seconds. -fmp3输出文件格式
3:音频文件截取指定时间部分
ffmpeg64.exe-i124.mp3-vn-acodeccopy-ss00:00:00-t00:01:32output.mp3
命令解析
-i代表输入参数
-acodeccopyoutput.mp3重新编码并复制到新文件中
-ss开始截取的时间点
-t截取音频时间长度
4:音频文件格式转换
ffmpeg64.exe-inull.ape-ar44100-ac2-ab16k-vol50-fmp3null.mp3
命令解析
-i代表输入参数
-acodecaac(音频编码用AAC)
-ar设置音频采样频率
-ac 设置音频通道数
-ab设定声音比特率
-vol<百分比>设定音量
5:Python执行ffmpeg命令
importos cmd=(r'ffmpeg-i"concat:D:\learn\audio\1.aac|D:\learn\audio\2.aac"-acodeccopyD:\learn\audio\out2.m4a') os.popen(cmd)
Idealarelikethestars---weneverreachthem,butlikemariners,wechartourcoursebythem
总结
到此这篇关于使用ffmpeg合并aac格式音频文件的方法的文章就介绍到这了,更多相关ffmpegaac格式音频内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。