ffmpeg支持MP3编码的方法

news/2024/10/21 7:54:24/

目录

现象

ffmpeg%E5%AE%89%E8%A3%85%E5%8C%85%E7%9B%AE%E5%BD%95%E4%B8%8B%20%EF%BC%8C%E9%80%9A%E8%BF%87.%2Fconfigure%20--list-encoders%20%E5%92%8C%20.%2Fconfigure%20--list-decoders%20%E5%91%BD%E4%BB%A4%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%EF%BC%8Cffmpeg%E5%8F%AA%E6%94%AF%E6%8C%81mp3%E8%A7%A3%E7%A0%81%EF%BC%8C%E4%BD%86%E6%98%AF%E4%B8%8D%E6%94%AF%E6%8C%81mp3%E7%BC%96%E7%A0%81%E3%80%82-toc" style="margin-left:40px;">解决办法

如果有编译包没有链接上的情况 


现象

ffmpeg%E5%AE%89%E8%A3%85%E5%8C%85%E7%9B%AE%E5%BD%95%E4%B8%8B%20%EF%BC%8C%E9%80%9A%E8%BF%87.%2Fconfigure%20--list-encoders%20%E5%92%8C%20.%2Fconfigure%20--list-decoders%20%E5%91%BD%E4%BB%A4%E5%8F%AF%E4%BB%A5%E7%9C%8B%E5%88%B0%EF%BC%8Cffmpeg%E5%8F%AA%E6%94%AF%E6%8C%81mp3%E8%A7%A3%E7%A0%81%EF%BC%8C%E4%BD%86%E6%98%AF%E4%B8%8D%E6%94%AF%E6%8C%81mp3%E7%BC%96%E7%A0%81%E3%80%82">解决办法


ffmpeg安装包目录下 ,通过./configure --list-encoders 和 ./configure --list-decoders 命令可以看到,ffmpeg只支持mp3解码,但是不支持mp3编码。

上网查寻后发现,需要借助第三方工具lame来进行编码,并且在编译ffmpeg时需要配置"--enable-libmp3lame" 选项。

lame下载地址:https://sourceforge.net/projects/lame/files/lame/

下载完成后,直接./configure ; make; sudo make install

然后修改ffmpeg中./configuer ,添加上 "--enable-libmp3lame" 选项,重新编译,使用生成的 ffmpeg工具就可以进行mp3编码操作了。

PKG_CONFIG_VERSION=0.29.2
CMAKE_VERSION=3.18
CMAKE_FULL_VERSION=3.18.4
YASM_VERSION=1.3.0
NASM_VERSION=2.15.05
X265_VERSION=3.4cd /opt \&& cd /opt/FFmpeg \&& export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH \&& ./configure \--disable-debug \--disable-doc  \--disable-shared  \--enable-gpl \--enable-version3 \--enable-static \--enable-nonfree \--enable-pthreads \--enable-libx264 \--enable-libx265 \--enable-small \--enable-libmp3lame \--disable-x86asm \--pkgconfigdir=/usr/local/lib/pkgconfig \--pkg-config-flags="--static" \&& make -j8 \&& make install

如果有编译包没有链接上的情况 


http://www.ppmy.cn/news/1434891.html

相关文章

JVM支持的可配置参数查看和分类

JVM参数大致可以分为三类: 标注指令:-开头。 这些是所有的HotSpot都支持的参数。可以用java-help 打印出来。 非标准指令: -X开头。 这些指令通常是跟特定的HotSpot版本对应的。可以用java -X打印出来。 不稳定参数: -XX 开头。 这一类参数是跟特定HotSpot版本对应的&#x…

idea中打印日志不会乱码,但是部署到外部tomcat中乱码了。

问题:如图Tomcat乱码,而且启动时的系统日志不会乱码,webapp中的打印日志才乱码。 idea中的情况如下:正常中文展示。 问题分析:网上分析的原因是Tomcat配置的字符集和web应用的字符集不匹配,网上集中的解决…

Python实现将文件夹下的所有pdf文件合并成一个pdf文件,并用文件夹名字命名

Python实现将文件夹下的所有pdf文件合并成一个pdf文件,并用文件夹名字命名 # -*- coding: utf-8 -*-import os import PyPDF2def merge_pdfs(folder_path):# 获取文件夹名称folder_name os.path.basename(folder_path)# 搜索文件夹内的所有PDF文件pdf_files [f fo…

继西部数据之后,希捷也跟进通知客户硬盘涨价

受人工智能市场需求驱动的大容量硬盘(HDD)产品需求增长,导致整体HDD市场价格上扬。根据最新动态,美国存储巨头西部数据公司(Western Digital)于4月8日首次确认,HDD和固态硬盘(SSD&am…

【机器学习算法】穿越神经网络的迷雾:深入探索机器学习的核心算法

目录🌹 1. 神经元结构:2. 神经网络结构:3. 前向传播(Forward Propagation):4. 损失函数(Loss Function):5. 反向传播(Backpropagation)&#xff1…

[沉浸式翻译]最好的网页翻译工具

沉浸式翻译 沉浸式翻译是一种翻译工具,它提供了多种平台的支持,包括桌面端的Edge、Chrome、Firefox、Safari以及移动端的iOS和Android。用户可以在这些平台上安装沉浸式翻译的插件,以便在浏览网页时获得翻译服务。 浏览器的安装教程 详细的…

IDEA最好用插件推荐

1 背景 俗话说:“工欲善其事必先利其器”,本问介绍几款强大实用的 IDEA 插件,助力大家开发。 希望大家做一个聪明又努力的人,而不只是一个努力的人。 以下插件大都可以通过 IDEA 自带的插件管理中心安装,如果搜不到可以…