使用ffmpeg 合并aac格式音频文件的方法
FFmpeg简介
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。
1:连接到一起
'ffmpeg - i "concat:D:\learn\audio\1.aac|D:\learn\audio\2.aac" - acodec copy D:\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" -acodec copy %s' % ('|'.join(l1), 'temp/temp.aac'))
os.popen(cmd)
命令解析
i代表输入参数
contact:123.mp3|124.mp3代表着需要连接到一起的音频文件
-acodec copy output.mp3 重新编码并复制到新文件中
2:混合到一起
ffmpeg64.exe -i 124.mp3 -i 123.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 remix.mp3
命令解析
-i代表输入参数 -filter_complex ffmpeg滤镜功能,非常强大,详细请查看文档 amix是混合多个音频到单个音频输出 inputs=2代表是2个音频文件,如果更多则代表对应数字 duration 确定最终输出文件的长度 longest(最长)|shortest(最短)|first(第一个文件) dropout_transition The transition time, in seconds, for volume renormalization when an input stream ends. The default value is 2 seconds. -f mp3 输出文件格式
3:音频文件截取指定时间部分
ffmpeg64.exe -i 124.mp3 -vn -acodec copy -ss 00:00:00 -t 00:01:32 output.mp3
命令解析
-i代表输入参数
-acodec copy output.mp3 重新编码并复制到新文件中
-ss 开始截取的时间点
-t 截取音频时间长度
4:音频文件格式转换
ffmpeg64.exe -i null.ape -ar 44100 -ac 2 -ab 16k -vol 50 -f mp3 null.mp3
命令解析
-i代表输入参数
-acodec aac(音频编码用AAC)
-ar 设置音频采样频率
-ac 设置音频通道数
-ab 设定声音比特率
-vol <百分比> 设定音量
5:Python执行ffmpeg命令
import os cmd = (r'ffmpeg -i "concat:D:\learn\audio\1.aac|D:\learn\audio\2.aac" -acodec copy D:\learn\audio\out2.m4a') os.popen(cmd)
Ideal are like the stars --- we never reach them ,but like mariners , we chart our course by them
总结
到此这篇关于使用ffmpeg 合并aac格式音频文件的方法的文章就介绍到这了,更多相关ffmpeg aac格式音频内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
unicode utf-8 gb18030 gb2312 gbk各种编码对比
在修改一个cms的过程当中遇到一个php截取字符串的函数(当然得兼容中英字符了),因为对各种编码的字符范围和字符表示不清楚,感觉一头迷雾,虽然可以直接来调用这个函数2009-05-05
UUencode 编码,UU编码介绍、UUencode编码转换原理与算法
这篇文章主要介绍了UUencode 编码,UU编码介绍、UUencode编码转换原理与算法,需要的朋友可以参考下2016-06-06
全网最强下载神器IDM使用教程之利用IDM加速下载百度网盘大文件的方法
自从不限速度盘下载工具Pandownload被封杀后,有些网友纷纷表示:幸好我们还有IDM,但是很多朋友对IDM不是多了解,下面小编给大家介绍下下载神器IDM使用教程之利用IDM加速下载百度网盘大文件的方法,感兴趣的朋友跟随小编一起看看吧2023-01-01
前端遇到302重定向问题处理方式及设置第三方Cookie研究
这篇文章主要给大家介绍了关于前端遇到302重定向问题处理方式及设置第三方Cookie研究的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-10-10
使用selenium自动控制浏览器找不到Chromedriver问题
这篇文章主要介绍了ChromeDriver安装与配置问题的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2020-02-02


最新评论