博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FFMPEG 安装 教程(支持mp3)
阅读量:4185 次
发布时间:2019-05-26

本文共 2496 字,大约阅读时间需要 8 分钟。

背景

        ffmpeg本身并不支持mp3文件的编码转化,所以在编译的时候需要指定好依赖libmp3lame。

安装

         首先需要准备一个目录,比如本文是/home/homework/data/video

安装依赖--yasm

#首先需要准备好yasm的目录cd /home/homework/data/videomkdir yasmcd yasm/mkdir install#下载依赖安装包,具体的版本根据实际情况而定wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz#解压安装包tar -zxvf yasm-1.3.0.tar.gz#执行安装命令cd yasm-1.3.0sed -i 's#) ytasm.*#)#' Makefile.in    #处理makefile文件./configure --prefix=/home/homework/data/video/yasm/install/make && make install #此时已经初步完成安装,进入安装路径,查看安装cd ../installls bin  #能看到镜像 yasmls lib  #能看到库文件 libyasm.a#添加库文件到系统里sudo vim /etc/ld.so.conf.d/yasm.conf#将下面的路径添加到文件/etc/ld.so.conf.d/yasm.conf里/home/homework/data/diyou_video/yasm/install/lib/#执行下面 sudo ldconfig 将静态数据库文件libyasm.a加载到系统里sudo ldconfig

安装libmp3lame

#准备安装目录,和yasm类似cd /home/homework/data/videomkdir libmp3lamecd libmp3lame/mkdir install#下载安装包wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz#解压安装包tar -zxvf lame-3.99.5.tar.gz#执行安装命令cd lame-3.99.5./configure --prefix=/home/homework/data/video/libmp3lame/install --enable-sharedmake && make install#进入install目录查看安装镜像和库cd ../install/ls bin/  #查看 lamels lib/  #libmp3lame相关的库文件,里面有动态库.so文件和静态库.a文件#将库文件加到系统里sudo vim /etc/ld.so.conf.d/libmp3lame.conf#将下面的路径加到文件/etc/ld.so.conf.d/libmp3lame.conf里/home/homework/data/video/libmp3lame/install/lib#执行下面命令 sudo ldconfig 将libmp3lame的库文件加入到系统里sudo ldconfig

安装ffmpeg

#类似依赖的安装,ffmpeg也需要类似同样的安装处理cd /home/homework/data/videomkdir ffmpegcd ffmpegmkdir install#准备前面依赖到bash_profile#打开文件 vim ~/.bash_profilevim ~/.bash_profile#将下面的内容添加到bash_profile文件里YASM=/home/homework/data/video/yasm/install/PATH=$PATH:$YASM/binLAME=/home/homework/data/diyou_video/libmp3lame/install/PATH=$PATH:$LAME/bin#添加完毕后,执行source ~/.bash_profile命令,添加环境变量生效source ~/.bash_profileecho $PATH  #查看环境变量是否添加成功,若有路径则代表添加成功。#下载安装包wget http://ffmpeg.org/releases/ffmpeg-3.1.1.tar.bz2#解压安装包tar -jxvf ffmpeg-3.1.1.tar.bz2#执行安装命令cd ffmpeg-3.1.1#./configure 命令运行时间可能稍长才有输出./configure --prefix=/home/homework/data/video/ffmpeg/install/  --enable-shared --enable-libmp3lame --extra-ldflags='-L/home/homework/data/video/libmp3lame/install/lib' --extra-cflags='-I/home/homework/data/video/libmp3lame/install/include'make && make install#进入install目录,查看安装后的镜像,发现有ffmpegcd ../install/ls bin/ #能观察到3个镜像,其中有一个镜像就是ffmpeg#类似前面依赖,需要将库文件加载到系统里,先打开ffmpeg.conf文件sudo vim /etc/ld.so.conf.d/ffmpeg.conf#将下面的路径填入文件中/home/homework/data/video/ffmpeg/install/lib#执行加载命令sudo ldconfig

其中bash_profile文件的配置如下图:

验证

进入ffmpeg的安装目录,执行./ffmpeg -h可以查看相关帮助信息

转载地址:http://qxuoi.baihongyu.com/

你可能感兴趣的文章
使用BloomFilter布隆过滤器解决缓存击穿、垃圾邮件识别、集合判重
查看>>
BloomFilter布隆过滤器使用
查看>>
YoungGC 停顿超长时间
查看>>
近千节点的Redis Cluster高可用集群案例:优酷蓝鲸优化实战
查看>>
Redis系列一:reids的单机版安装
查看>>
Redis系列二:reids介绍
查看>>
Redis系列三:reids常用命令
查看>>
Redis系列四:redis支持的数据类型
查看>>
Redis系列五:redis键管理和redis数据库管理
查看>>
Redis系列六:redis相关功能
查看>>
Redis系列七:redis持久化
查看>>
Redis系列八:redis主从复制和哨兵
查看>>
Redis系列九:redis集群高可用
查看>>
Redis系列十:缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级
查看>>
架构设计:系统存储 ——Redis集群方案:高可用
查看>>
一个java对象占多少个字节?
查看>>
linux中用top、ps命令查看进程中的线程
查看>>
Java问题定位之Java线程堆栈分析
查看>>
nginx中健康检查(health_check)机制深入分析
查看>>
Flume入门
查看>>