使用ffmpeg 合并aac格式音频文件的方法

 更新时间:2020年03月01日 10:01:32   作者:Leslie-x  
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。这篇文章主要介绍了使用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格式音频内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Xmind8 Pro 最新激活序列号

    Xmind8 Pro 最新激活序列号

    最近需要打开文件后缀名为.xmind的文件,所以下载了Xmind8 。打开以后想要导出,奈何普通版本只能导出.txt文本文档,所以就总结出了这篇文章,对Xmind8 Pro破解方法感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • 关于程序员生活的一份调查,看看你属于哪一个群体吧

    关于程序员生活的一份调查,看看你属于哪一个群体吧

    这篇文章主要介绍了关于程序员生活的一份调查,看看你属于哪一个群体吧,需要的朋友可以参考下
    2014-09-09
  • 自动驾驶网络到底是什么

    自动驾驶网络到底是什么

    自动驾驶网络(Self-Driving Network)是一种可预测并具有自主运行能力的网络。简单理解华为还是做IT基础设施的网络产品,只不过就是“网络”的自动驾驶。那网络的自动驾驶是什么?这个问题,每个人都有自己的理解,接下来我将来回答一下这个问题。
    2021-05-05
  • 到初创公司工作的五个理由

    到初创公司工作的五个理由

    这篇文章主要介绍了到初创公司工作的五个理由,在职业选择上并不来一定要去大公司,去初创公司工作一次会让你有更多的收获,需要的朋友可以参考下
    2014-09-09
  • 程序员的新年祝福 Happy New Year

    程序员的新年祝福 Happy New Year

    再见,2017,你好,2018!祝大家在新的一年里,快快乐乐,编程技术更上一层楼,元旦快乐
    2018-01-01
  • 最新IntelliJ IDEA 2020.2永久激活码(亲测有效)

    最新IntelliJ IDEA 2020.2永久激活码(亲测有效)

    今天一大波朋友反馈idea2020激活码失效的问题,小编快马加鞭给大家找到解决方案,本文以IDEA 2020.2.4激活码破解教程为例给大家详细介绍,需要idea2020激活码的朋友快来参考下本文吧
    2020-11-11
  • 有关微信的小程序和小游戏的区别

    有关微信的小程序和小游戏的区别

    这篇文章主要介绍了有关微信的小程序和小游戏的区别,本文通过图文文字相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 通过lms.samples熟悉lms微服务框架的使用详解

    通过lms.samples熟悉lms微服务框架的使用详解

    这篇文章主要介绍了通过lms.samples熟悉lms微服务框架的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • nGrinder性能工具源码安装部署过程

    nGrinder性能工具源码安装部署过程

    nGrinder是NHN公司用Java语言开发的一款的基于Grinder开发的开源B/S Web性能测试平台,具有友好简洁的用户界面和分布式测试功能,本文给大家分享nGrinder性能工具源码安装部署过程,一起看看吧
    2021-05-05
  • PHP、JAVA、.NET这三种技术的区别分析

    PHP、JAVA、.NET这三种技术的区别分析

    这篇文章主要介绍了PHP、JAVA、.NET这三种技术的区别分析,本文从多个方面介绍、对比了PHP、JAVA、.NET这三种技术,需要的朋友可以参考下
    2014-08-08

最新评论