搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小蓝xlanll
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
跟我学Python图像处理丨图像分类原理与案例_图像分类案例
2
zabbix监控交换机_zabbix添加锐捷交换机
3
双目项目实战---测距(获取三维坐标和深度信息)_双目相机求解三维坐标点
4
微信小程序访问webservice(wsdl)+ axis2发布服务端(Java)
5
chromedriver和selenium的下载以及安装教程(114/116/117.....121版本)_chromedriver 121
6
Window系统命令行调用控制面板程序_programs|and|features
7
01-Node.js 简史_nodejs历史版本
8
【STM32】FSMC—扩展外部 SRAM 初步使用 1_stm32 外接 ram
9
python爬虫爬取淘宝商品并保存至mongodb数据库_tbsearch?refpid=mm_26632258_3504122_32554087
10
OpenWrt 软路由IPv6 DDNS Socat 端口映射_openwrt socat
当前位置:
article
> 正文
采用FFmpeg从视频中提取音频(声音)保存为mp3文件_ffmpeg存储mp3
作者:小蓝xlanll | 2024-03-01 15:21:57
赞
踩
ffmpeg存储mp3
采用FFmpeg从视频中提取音频(声音)保存为mp3文件
作者:雨水,日期:2016年1月9日 CSDN博客:
http://blog.csdn.net/gobitan
摘要:
看到好的视频文件,如果想把其中的音频(声音)提取出来。网络上肯定有不少类似工具,但作为技术人员提到音视频处理,肯定会想到FFmpeg。本文介绍了如何基于FFmpeg从视频中提取音频,然后将音频保存为mp3格式的音频文件。
环境准备:
Ubuntu desktop 12.04
第一步:下载mp3的编码库
因为FFmpeg默认只支持mp3的解码,不支持mp3编码。如果想把提取出来的音频保存为mp3格式肯定就需要mp3格式的编码库。因此,想输出mp3文件,需要借助第三方的mp3编码库。这里采用LAME编码库,即Lame Aint an MP3 Encoder(A high quality MP3 encoder). LAME库可以从
http://lame.sourceforge.net/
下载到。我这里下载的时候选择的版本是3.98,文件名为lame-398.tar.gz,大约1M多。具体版本的选择参考后面编译ffmpeg时候的提示。访下载可能需要翻墙,我上传到CSDN了,可以在这里找到
http://download.csdn.net/detail/gobitan/9397485
。
第二步:解压/配置/编译/安装LAME mp3编码库
分别执行如下步骤完成安装:
dennis@ubuntu14:~$ tar zxf lame-398.tar.gz
dennis@ubuntu14:~$ cd lame-398/
dennis@ubuntu14:~/lame-398$ ./configure
dennis@ubuntu14:~/lame-398$ make
dennis@ubuntu14:~/lame-398$ sudo make install
第三步:下载FFmpeg安装包
FFmpeg的安装包可以从
http://ffmpeg.org/
下载,当前最新的版本为2.8.4,下载后的文件为ffmpeg-2.8.4.tar.bz2,大约8M左右。
第四步:解压/配置/编译/安装FFmpeg
将下载的安装包上传到ubuntu,然后做如下步骤:
(1) 解压
dennis@ubuntu:~$ tar xf ffmpeg-2.8.4.tar.bz2
dennis@ubuntu:~$ cd ffmpeg-2.8.4/
(2) 配置
由于需要加载第三方mp3支持库,因此在配置的时候需要添加一个配置选项--enable-libmp3lame,配置选项的查询可以通过help命令来查看,如下所示:
dennis@ubuntu:~/ffmpeg-2.8.4$ ./configure --help|grep mp3
--enable-libmp3lame enable MP3 encoding via libmp3lame [no]
执行如下命令进行配置:
dennis@ubuntu14:~/ffmpeg-2.8.4$ ./configure --enable-libmp3lame --disable-yasm
如果第一步的LAME mp3库没有安装好,就会出现类似如下的错误:
ERROR: libmp3lame >= 3.98.3 not found
注:
上面可以提供与ffmpeg匹配的LAME库的版本。
(3) 编译
dennis@ubuntu:~/ffmpeg-2.8.4$ make
(4) 安装
dennis@ubuntu:~/ffmpeg-2.8.4$ sudo make install
(5) 配置共享库
dennis@ubuntu:~$ sudo vi /etc/ld.so.conf
dennis@ubuntu:~$ sudo ldconfig -v
如果缺失这一步后面提取的时候会报如下的错误:
ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory
第四步:寻找一个可以测试的视频文件
我这里在贝瓦儿歌网下载了小苹果的视频,网址:
http://g.beva.com/kan-erge/xiao-ping-guo.html#1802
,大约23M。将文件重命名为apple.mp4.
第五步:执行音频提取
dennis@ubuntu:~$ ffmpeg -i apple.mp4 -f mp3 -vn apple.mp3
参数解释:
-i 表示input,即输入文件
-f 表示format,即输出格式
-vn表示vedio not,即输出不包含视频
对比源视频文件和提取得到的音频文件大小,可以看到源视频文件为约23M,而提取出来的音频文件大小为3M。
dennis@ubuntu:~$ ls -lrt
-rw-rw-r-- 1 dennis dennis 24118025 Jan 9 02:52 apple.mp4
-rw-rw-r-- 1 dennis dennis 3379969 Jan 9 02:54 apple.mp3
dennis@ubuntu:~$
第六步:扩展信息
FFmpeg还提供了很多有用的工具可以查看和处理音视频文件,如:
查看视频文件的音视频编解码格式,视频时长,比特率等,如下:
dennis@ubuntu:~$ ffmpeg -i apple.mp4
ffmpeg version 2.8.4 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
configuration: --enable-libmp3lame --disable-yasm
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'apple.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf54.6.100
Duration: 00:03:31.24, start: 0.000000, bitrate: 913 kb/s
Stream #0:0(und): Video:
mpeg4 (Simple Profile) (mp4v / 0x7634706D), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 780 kb/s, 25 fps, 25 tbr, 25 tbn, 25 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio:
aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)
Metadata:
handler_name : SoundHandler
At least one output file must be specified
dennis@ubuntu:~$
参考资料:
1.
http://ffmpeg.org/
FFmpeg官网
2.
http://lame.sourceforge.net/
LAME mp3编解码官网
3.
http://blog.csdn.net/jcwkyl/article/details/5313297
从flv文件中提取音频并存储为mp3格式
4.
http://blog.chinaunix.net/uid-11344913-id-3930867.html
编译支持MP3与H264编码的ffmpeg
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小蓝xlanll/article/detail/174939
推荐阅读
article
ffmpeg
java
使用
_
macos
下
ffmpeg
使用
及
java
调用...
一开始我看的教程是
使用
windows版的
ffmpeg
,
使用
方法就是从官网下载已经编译好的,直接调用/bin文件夹下的ff...
赞
踩
article
13
rtsp
视频
服务
基于
node
+
ffmpeg
转换为
flv
视频
服务
_
ffmpeg
rtsp
...
接上一篇文章继续讨论 前端播放
rtsp
视频
服务
会使用到
ffmpeg
来实现
rtsp
服务
转换为 rtmp
服务
,...
赞
踩
article
PHP
如何开发
直播
?
具体步骤
是怎样的?底层原理是什么?_
php
ffmpeg
直播
...
PHP
如何开发
直播
?
具体步骤
是怎样的?底层原理是什么?_
php
ffmpeg
直播
php
ffmpeg
直播
...
赞
踩
article
ffmpeg
hflip
vflip
镜像翻转_
ffmpeg
镜像翻转...
hfilp 垂直翻转原视频画面
ffmpeg
-i /Users/mac/Desktop/video/loopvideo2...
赞
踩
article
ffmpeg
filter
实现画面
旋转
_
ffmpeg
旋转
90
度...
有一些手机设备在拍摄视频时,是通过竖屏拍摄,文件存放时的缩略图也是竖屏但是其分辨率却是横屏的格式。所以在做播放器时,会发...
赞
踩
article
ffmpeg
图片
处理命令...
水平翻转视频画面 -vf hflip。逆时针旋转画面90度水平翻转 -vf “transp...
赞
踩
article
【
音视频
开发
FFmpeg
】适合
新手入门
,
Linux
OS 环境下
FFmpeg
操作指南_ffmpe...
ffmpeg
是一个处理媒体文件的命令行工具 (command line based) 。它是一个拥有非常多功能的框架,...
赞
踩
article
常用
FFmpeg
命令
_
ffmpeg
命令
大全...
字幕视频添加字幕
ffmpeg
-i video.mp4 -i subtitle.ass -c:v copy -c:a c...
赞
踩
article
Android
音视频
开发 ->
ffmpeg
+h264+av
filter
+camera推流旋转角度_...
大体思路
ffmpeg
推流相关组件初始化avFilter初始化264编码器初始化接收摄像头的实时数据开始推流,这个数据格式...
赞
踩
article
ffmpeg
推流
命令...
ffmpeg
推流
命令_
ffmpeg
推流
命令
ffmpeg
推流
命令 1 网络摄像头
推流
命令 f...
赞
踩
article
ffmpeg
c++
代码推流
RTSP
/
RTMP
(命令行推流)_
ffmpeg
实现rstp流转
rtmp
流...
FFMPEG
c++
代码实现推流_
ffmpeg
实现rstp流转
rtmp
流
c++
ffmpeg
实现rstp流转
rtmp
流c+...
赞
踩
article
FFmpeg
代码实现
流媒体
推流
(
RTSP
)_
ffmpeg
rtsp
推流
...
FFmpeg
代码实现
流媒体
推流
(
RTSP
)_
ffmpeg
rtsp
推流
ffmpeg
rtsp
推流
...
赞
踩
article
FFmpeg
MP4文件提取音频文件_
ffmpeg
mp4
提取
mp3
...
最近在整理下载的视频,想要提取一些音频文件,于是用到了
FFmpeg
方式一
ffmpeg
-i test.
mp4
-acod...
赞
踩
article
bash
shell
ffmpeg
mp4
批量转换为
mp3
_
ffmpeg
批量
mp4
转
mp3
...
最需要把视频
mp4
转换为
mp3
,从百度网盘下载
mp4
到本地苹果电脑后,使用
bash
shell
和
ffmpeg
批量转换...
赞
踩
相关标签
ffmpeg java 使用
rtsp
ffmepg
http-flv
node
proxy
1024程序员节
php
ffmpeg
开发语言
hfilp
vfilp
c++
音视频
linux
ubuntu
FFmpeg
android
java
webrtc
视频编解码
实时音视频
视觉检测