使用 FFmpeg 命令拼接mp3音频文件异常问题及解决方法

 更新时间:2020年03月01日 09:52:35   作者:小木浆  
这篇文章主要介绍了使用 FFmpeg 命令拼接mp3音频文件异常问题及解决方法,本文给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下

使用FFmpeg命令拼接多个mp3格式的音频文件时报错抛出异常,使用命令格式如下:

ffmpeg -i 1.mp3 -i 2.mp3 -filter_complex '[0:0] [1:0] concat=n=2:v=0:a=1 [a]' -map [a] out3.mp3

异常错误提示信息:

Automatic encoder selection failed for output stream #0:0. Default encoder for format mp3 (codec mp3) is probably disabled. Please choose an encoder manually.

使用Google搜索后发现问题原因在于只有mp3的解码库,没有mp3编码库导致的,需要添加libmp3lame第三方库。

libmp3lame第三方库安装方法:

  • 下载 libmp3lame源码压缩包并解压
  • 打开命令行窗口并cd进入libmp3lame根目录,执行以下命令:
./configure
make
sudo make install

PS:在执行make命令时Mac系统可能会抛出异常:"ld: symbol(s) not found for architecture x86_64"

论坛上提供的解决办法是:将libmp3lame目录下的libmp3lame.sym文件中的lame_init_old这项删去即可。

3.libmp3lame库编译安装成功后开始编译安装FFmpeg。
4.在安装FFmpeg之前需要先将本机上已安装的FFmpeg卸载干净,下载FFmpeg源码后进入根目录,首先需要配置第三方库:

./configure --enable-shared --enable-libmp3lame --disable-yasm --prefix=/usr/local/ffmpeg

5.配置完成后,执行编译安装命令与libmp3lame库命令一样:

make
sudo make install

6.安装完成后,将FFmpeg的bin目录添加到.bash_profile(FFmpeg安装后的目录是在配置configure时设置的"/usr/local/ffmpeg")
执行完以上命令后,基本上就可以解决上述问题了。

总结

到此这篇关于使用 FFmpeg 命令拼接mp3音频文件异常问题及解决方法的文章就介绍到这了,更多相关FFmpeg 拼接mp3音频文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • VSCode配置Lua开发环境的实现示例

    VSCode配置Lua开发环境的实现示例

    本文主要介绍了VSCode配置Lua开发环境的实现示例,主要包括下载及配置环境,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • MyBatisCodeHelper-Pro插件破解版详细教程[2.8.2]

    MyBatisCodeHelper-Pro插件破解版详细教程[2.8.2]

    MyBatisCodeHelper-Pro是IDEA下的一个插件,功能类似mybatis plugin。这篇文章给大家介绍MyBatisCodeHelper-Pro插件破解版[2.8.2]的相关知识,感兴趣的朋友跟随小编一起看看吧
    2020-09-09
  • OpenManus本地部署实战亲测有效完全免费(最新推荐)

    OpenManus本地部署实战亲测有效完全免费(最新推荐)

    文章介绍了如何在本地部署OpenManus大语言模型,包括环境搭建、LLM编程接口配置和测试步骤,本文给大家讲解的非常详细,感兴趣的朋友一起看看吧
    2025-03-03
  • 使用roolup构建你的lib(实现步骤)

    使用roolup构建你的lib(实现步骤)

    大家都知道Rollup更加适合用于构建lib 而 Webpack, Precel 更加适合开发应用。本文,将结合一个简单的例子说说如何使用Rollup构建自己的lib,感兴趣的朋友一起看看吧
    2021-08-08
  • HTTP提交方式之PUT详细介绍及POST和PUT的区别

    HTTP提交方式之PUT详细介绍及POST和PUT的区别

    这篇文章主要介绍了HTTP提交方式之PUT详细介绍及POST和PUT的区别,本文简洁易懂,需要的朋友可以参考下
    2014-07-07
  • win10安装Anaconda+tensorflow2.0-CPU+Pycharm的图文教程

    win10安装Anaconda+tensorflow2.0-CPU+Pycharm的图文教程

    本文通过图文并茂的形式给大家介绍了win10安装Anaconda+tensorflow2.0-CPU+Pycharm的教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • DeepSeek Window本地私有化部署教程

    DeepSeek Window本地私有化部署教程

    本文介绍了如何在Windows电脑上本地部署DeepSeekR1大模型,包括安装Ollama工具、下载DeepSeekR1模型、安装图形化交互界面CherryStudio等步骤,部署过程中强调了隐私安全和响应速度快的优势
    2025-02-02
  • bitbucket搭建详细过程记录

    bitbucket搭建详细过程记录

    这篇文章主要介绍了bitbucket搭建详细过程记录,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • IDEA取消git对项目的版本控制的实现

    IDEA取消git对项目的版本控制的实现

    取消Git版本控制可以简化代码管理流程、减少学习成本、简化代码库管理、提高代码安全性、加快构建和部署速度,本文主要介绍了IDEA取消git对项目的版本控制的实现,感兴趣的可以了解一下
    2023-11-11
  • 本地部署 torchchat的详细过程

    本地部署 torchchat的详细过程

    TorchChat 是一个小型代码库,展示了无缝运行大型语言模型 (LLMs) 的能力,使用 torchchat,您可以在自己的 (C/C++) 应用程序(桌面或服务器)以及 iOS 和 Android 上使用 Python 运行LLMs,这篇文章主要介绍了本地部署 torchchat,需要的朋友可以参考下
    2024-08-08

最新评论