博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【FFMPEG】Ubuntu上安装FFMPEG
阅读量:4684 次
发布时间:2019-06-09

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

在之前,我们成功地使用mingw+msys在Windows平台下编译FFmpeg(见 ),并生成了ffplay.exe。现在再在平台上重新编译一次。相对于在Windows平台上编译需要的旷日持久而且异常艰难的工作,Ubuntu上编译FFmpeg可谓是非常轻松简单的,几条简单的命令就可以轻松完成。

首先,需要在Ubuntu界面上调处命令行界面,最方便的方式是使用快捷键Ctrl+Alt+T。

第二部是安装SDL。SDL是一个开源的多媒体开发库,可以设置图像和视频的绘制等操作。如果不安装SDL,FFMPEG将不能生成ffplay.exe播放器。在Ubuntu下安装SDL也很简单,只需要依次执行下列命令:

sudo apt-get install libsdl1.2-dev

sudo apt-get install libsdl-image1.2-dev
sudo apt-get install libsdl-mixer1.2-dev
sudo apt-get install libsdl-ttf2.0-dev
sudo apt-get install gfx1.2-dev

第三部是安装x264和yasm。x264是非常流行的视频编解码工具,yasm则用于x264中汇编语言优化。在安装yasm时需要注意必须获取系统的root权限,方法是首先通过以下命令设置密码:

sudo passwd root

然后在进入root模式:

su root

禁用root模式:

sudo passwd -l root

yasm需要到上下载好源代码,解压后手动编译安装:

./configure

make
make install

在编译过程中,大部分的代码都是通过这种方式编译的。

到官网下载X264的源代码,编译:

./configure --prefix=/usr --enable-shared<span style="white-space:pre"> </span>//必须指定prefix位置,否则编译ffmpeg的时候会提示找不到libx264

make
make install

第四部是安装ffmpeg的其他依赖库,通过两条命令完成:

sudo apt-get update

sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libsdl1.2-dev libtheora-dev libx11-dev libxvidcore4-dev zlib1g-dev

最好,到ffmpeg下载ffmpeg的源代码,解压,编译

./configure --enable-gpl --enable-nonfree --enable-pthreads --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libxvid --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-version3 --disable-optimizations --disable-asm

make
make install

然后,就可以看到,在/usr/local/bin中,ffmpeg.exe/ffplay.exe/ffprob.exe已经生成了。在命令行中可以使用ffplay.exe播放视频文件了。

Linux下编译FFmpeg之下载源文件并编译 

Linux 编译升级 FFmpeg 步骤 

 5.6 上安装 FFMPEG 

在Ubuntu下安装FFmpeg 

Ubuntu 12.04下编译ffmpeg  

Ubuntu 14.04下PPA安装FFmpeg 2.2.2  

FFmpeg 的详细介绍

FFmpeg 的下载地址

转载于:https://www.cnblogs.com/huty/p/8517577.html

你可能感兴趣的文章
1#Two Sum(qsort用法)
查看>>
Spark 各个组件关系
查看>>
Android Studio之could not reserve enough space for object heap
查看>>
pass
查看>>
给自己网站配置 https,http2 ,gzip压缩
查看>>
Linux发展历程
查看>>
centos7.3下curl支持https协议
查看>>
ASPCMS 标签
查看>>
《C++ Primer 4th》读书笔记 第12章-类
查看>>
Mac下搭建Apache+PHP+MySql运行环境
查看>>
WCF消息传递
查看>>
测试准入准出标准
查看>>
区块链学习笔记01(基本介绍)
查看>>
EF多个表映射
查看>>
J2EE项目集成SAP的BO报表
查看>>
SpringBoot--外部配置
查看>>
C#中的线程三 (结合ProgressBar学习Control.BeginInvoke)
查看>>
sqlserver工作日常使用sql--持续完善中
查看>>
文件I/O与标准I/O
查看>>
大数据学习之路(持续更新中...)
查看>>