开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ffmpeg视频转码工具安装

简介:
+关注继续查看

linux下安装ffmpeg

mpeg(Fast Forward Mpeg)是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序

FFmpeg在Linux平台下开发,也可以在Windows、Mac OS X等操作系统环境中编译运行

一.安装其它辅助包

1.安装lame----MP3编码器

1)lame官网下载最新安装包    lame-3.99.5.tar.gz

http://lame.sourceforge.net/download.php

2)解压

3)在解压后包裹处打开终端,进入包裹

4)一定先进入管理员模式,否则会出错

5)配置

6)安装,应该是无错误的

6)检验是否安装成功

2.安装libogg----Ogg流解码器

1)下载最新安装包    libogg-1.3.2.tar.gz

 http://www.xiph.org/downloads/

2)解压

 

3)在解压后包裹处打开终端,进入包裹

 

4)进入管理员模式

5)配置

 

6)安装

3.安装libvorbis

libvorbis依赖于libogg, 所以libogg必须先于libvorbis安装

1)下载最新安装包

http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.3.tar.gz

2)解压

3)在解压后包裹处打开终端,进入包裹

4)进入管理员模式

5)配置

 

6)安装

4.安装xvid

1)下载最新安装包

http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz

2)解压

3)在解压后包裹处打开终端,进入有配置文件的包裹

4)进入管理员模式

5)配置

  

6)安装

 

 

5.安装yasm

必须先安装yasm,否则安装x264时会有问题

1)下载最新安装包

http://yasm.tortall.net/Download.html

2)解压

3)在解压后包裹处打开终端,进入有配置文件的包裹

4)进入管理员模式

5)配置

6)安装

 6.安装x264

1)下载最新安装包

http://www.videolan.org/developers/x264.html

ftp://ftp.videolan.org/pub/videolan/x264/snapshots/  

2)解压

tar -jxvf latest_x264.tar.bz2
3)在解压后包裹处打开终端,进入有配置文件的包裹

4)进入管理员模式

5)配置

6)安装

 7.安装 libdts 

1)下载最新安装包libdca-0.0.5.tar.bz2

http://www.videolan.org/developers/libdca.html

2)解压

3)在解压后包裹处打开终端,进入有配置文件的包裹

4)进入管理员模式

5)配置

6)安装

8.安装a52 

1)下载最新安装包a52dec-0.7.4.tar.gz 

http://liba52.sourceforge.net/downloads.html

下面步骤同 7.安装 libdts 

9.安装faad2 

1)下载最新安装包faad2-2.7.tar.gz 
http://www.audiocoding.com/downloads.html 

2)解压

3)在解压后包裹处打开终端,进入有配置文件的包裹

4)进入管理员模式

5)配置

6)安装

10.安装faac 
1)下载最新安装包faac-1.28.tar.gz 
http://www.audiocoding.com/downloads.html

2)解压

3)在解压后包裹处打开终端,进入有配置文件的包裹

4)进入管理员模式

5)配置

6)安装

make时会出现有关3gp.o的错误,解决方法:注释掉faac-1.28/common/mp4v2/mpeg4ip.h 里的第126行char *strcasestr(const char *haystack, const char *needle); 重新make

 

11.安装amr-nb 
1)下载最新安装包amrnb-10.0.0.0.tar.bz2 
http://ftp.penguin.cz/pub/users/utx/amr/

2)配置

3)安装


有关于unzip的错误,没有解决,欢迎留言讨论

12.安装amr-wb 
1)下载最新安装包amrwb-7.0.0.1.tar.bz2 
http://ftp.penguin.cz/pub/users/utx/amr/

2)配置

3)安装

有关于unzip的错误,没有解决,欢迎留言讨论
二.安装ffmpeg

1.下载源码

从ffmpeg官网:https://www.ffmpeg.org/download.html下载tar.bz2格式包

2.解压文件

3.进入目录

4.配置

其中–enable-shared表示生成动态链接库,可以供以后编程使用,同时生成的可执行程序也依赖这些动态库。如果不加上–enable-shared选项则使用静态链接的方式编译,此时不会生成动态库,同时生成的ffmpeg等的可执行文件也比较大,但他们不需要动态库就可以直接运行。

–prefix表示程序安装的目录,这里设为/usr/local/ffmpeg。

5.编译,需要10分钟 

6.安装

7.路径解释

 安装完成后在/usr/local/ffmpeg出现三个目录:

  • bin:可执行文件目录(用./ffmpeg运行ffmpeg)

  • lib:动态链接库目录(不管是编程还是可执行程序的执行都需要依赖lib下面的动态库)

  • include:编程用到的头文件目录

转载有坑

   填坑:

        动态链接库
        vi /etc/ld.so.conf
        加入:/usr/local/ffmpeg/lib
        执行
        ldconfig

        4.为 Ffmpeg 加入环境变量
        vi /etc/profile
        加入以下内容:
        FFMPEG=/usr/local/ffmpeg
        PATH加入:$FFMPEG/bin

      5.使修改立即生效
        source /etc/profile
        执行 
        ffmpeg -version
        打印结果

ffmpeg version 3.3.3 Copyright (c) 2000-2017 the FFmpeg developers

built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-17)

configuration: --enable-shared --prefix=/usr/local/ffmpeg

libavutil      55. 58.100 / 55. 58.100

libavcodec     57. 89.100 / 57. 89.100

libavformat    57. 71.100 / 57. 71.100

libavdevice    57.  6.100 / 57.  6.100

libavfilter     6. 82.100 /  6. 82.100

libswscale      4.  6.100 /  4.  6.100

libswresample   2.  7.100 /  2.  7.100


简单安装测试

http://ffmpeg.org/download.html 安装包位置

先安装上传文件的工具

yum install -y lrzsz

mkdir /home/ffmpeg_test -p

cd

rz 把要上传的ffmpeg包传到目录

解压

tar xf ffmpeg-3.3.3.tar.bz2

cd ffmpeg-3.3.3

./configure --enable-shared--prefix=/usr/local/ffmpeg

make

make install

vim /etc/ld.so.conf

/usr/local/ffmpeg/lib (追加一行)

ldconfig

vim /etc/profile加入下边几行

FFMPEG=/usr/local/ffmpeg

PATH=$FFMPEG/bin:$PATH


详情请见http://www.cnblogs.com/weiqinglan/p/6007758.html  

https://jingyan.baidu.com/article/22a299b5cf7ea79e19376ad1.html

spacer.gifhttp://blog.csdn.net/maopig/article/details/6610257 










本文转自 蓝叶子Sheep 51CTO博客,原文链接:http://blog.51cto.com/dellinger/1958023,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ffmpeg视频精准剪切
ffmpeg视频精准剪切
71 0
NDK FFmpeg 音视频解码
我们经常所说的视频格式,如 mp4 、 mkv 、 rmvb 、flv 等,表示的是音视频的封装格式,封装格式实质上是把音频数据、视频数据和字幕数据打包成一个文件的规范。从技术的角度来讲,优秀的音视频封装格式应该支持大多数音视频编码标准。
172 0
FFmpeg 读取视频流并保存为BMP
FFmpeg 读取视频流并保存为BMP 简介 基本概念 在演示如何读取视频文件之前,应先了解几个关于视频流的概念: 容器(Container): 视频文件本身就叫容器,容器的类型(比如AVI、MP4)决定了视频信息如何存储。
2348 0
FFmpeg内存操作(三)内存转码器
相关博客列表 :     FFMPEG内存操作(一) avio_reading.c 回调读取数据到内存解析      FFMPEG内存操作(二)从内存中读取数及数据格式的转换      FFmpeg内存操作(三)内存转码器       本文代码来自于自雷霄骅的《最简单的基于FFmpeg的...
1323 0
FFmpeg-音频和视频应用程序的瑞士军刀
<div class="bct fc05 fc11 nbw-blog ztag"><div> <p style="TEXT-INDENT: 2em;">FFmpeg是一个开源免费跨平台的视频和<a target="_blank" rel="nofollow" href="http://baike.baidu.com/view/1141389.htm">音频流</a>方案,属于自由<a targ
3205 0
+关注
20377
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载