Linux 编译安装 FFmpeg 步骤(带ffplay)

1.下载 ffmpeg-*.tar.gz

到 Ffmpeg 官网 https://ffmpeg.org/download.html 挑选你要升级到的版本,然后下载,比如作者下载的是 ffmpeg-4.0.tar.gz。

如果你需要用到ffplay, 需要再下载SDL的源码,http://libsdl.org/release/,作者下载的是SDL2-2.0.8.tar.gz

在编译之前先安装

sudo apt-get install libx11-dev

sudo apt-get install xorg-dev

不然会无法渲染SDL display

如运行ffplay时,有些机器上会出现

Could not initialize SDL - No available video device

(Did you set the DISPLAY variable?)

说明系统中没有安装x11的库文件,因此编译出来的SDL库实际上不能用。

后话:从Ffplay启动的main函数里也可以看到打印这句的地方是SDL_Init()失败。



2.编译安装

需要先编译安装SDL,如下操作:

tar zxvf SDL2-2.0.8.tar.gz

cd SDL2-2.0.8

./configure --prefix=/usr/

make

make install

再编译安装ffmpeg:

tar -zxvf ffmpeg-4.0.tar.gz

cd ffmpeg-4.0
./configure --disable-x86asm --enable-shared --prefix=/usr/
make

make install

3.动态链接库
vi /etc/ld.so.conf
在最后加入:include /usr/lib
执行

ldconfig

4.为 Ffmpeg 加入环境变量

由于作者使用的ubuntu系统 etc/profile文件中并没有直接设置环境变量,而是调用了/etc/profile.d目录下的sh脚本


进入/etc/profile.d目录,可以发现有apps-bin-path.sh脚本,顾名思义,应该是设置PATH变量的。打开一看,果然。


vi /etc/profile.d/apps-bin-path.sh
在PAHT变量后面加入以下内容:

:/usr/bin


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

打印结果


试下ffplay,  拷一个视频文件football.mp4到当前目录,命令行执行

ffplay football.mp4 可出现视频播放窗口。


  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
编译 FFmpegffplay 工具,你需要先获取 FFmpeg 的源代码,并在 Linux 环境下安装交叉编译工具链。以下是编译步骤的简要概述: 1. 获取 FFmpeg 源代码 你可以从 FFmpeg 的官方网站或 Git 仓库中获取最新的源代码。 2. 安装交叉编译工具链 你需要安装适用于 arm64 架构的交叉编译工具链,例如 aarch64-linux-gnu-gcc。你可以从 Linux 发行版的软件仓库中安装,或者从交叉编译工具链的官方网站下载。 3. 配置编译选项 进入 FFmpeg 源代码目录,运行以下命令进行配置: ``` ./configure --arch=arm64 --target-os=linux --enable-gpl --enable-nonfree --enable-shared --enable-pic --cross-prefix=aarch64-linux-gnu- --prefix=/usr/local/arm/ffmpeg --extra-cflags="-I/usr/local/arm/include" ``` 这个命令与之前提到的类似,指定了 arm64 架构和 Linux 系统,启用了 GPL 和非自由组件,以及共享库和位置无关代码编译选项。额外的 CFLAGS 选项指定了头文件搜索路径。 4. 编译安装 运行以下命令进行编译安装: ``` make make install ``` 这个命令将编译 FFmpegffplay 工具,并将它们安装到指定的目录中。如果编译过程出现错误,你可以查看编译日志和错误信息,然后尝试解决问题。 注意:编译 FFmpeg 需要一定的时间和系统资源,特别是在较慢的硬件上。你可以使用 make 命令的 -j 选项来指定并行编译任务的数量,以缩短编译时间。例如,make -j4 将使用 4 个并行任务编译代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值