ffmpeg 编译安装 和SDL简单的视频播放器实现

本文介绍FFmpeg的安装过程及使用SDL进行视频播放的示例代码。涵盖FFmpeg依赖库安装、编译配置、SDL环境搭建及简单播放器实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ffmpeg的安装

1、源码获取

首先从下面地址先获取ffmpeg最新版本源码,如果没有git命令,则需要先安装git

apt-get install git

git clone https://git.ffmpeg.org/ffmpeg.git

源码下载完成后,进入ffmpeg目录,执行如下脚本 ./mk.sh

#!/bin/bash

./configure \
        --prefix=/usr/local/ffmpeg \
        --enable-gpl   \
        --enable-nonfree  \
        --enable-libfdk-aac \
        --enable-libx264 \
        --enable-libx265 \
        --enable-filter=delogo \
        --enable-debug \
        --disable-optimizations \
        --enable-libspeex \
        --enable-shared \
        --enable-pthreads \
        --enable-version3 \
        --enable-hardcoded-tables \
        --cc=gcc \
        --host-cflags= \
        --host-ldflags= \

#--enable-videotoolbox \

可以看到会报如下错误:

安装nasm

apt-get install nasm,重新执行./mk.sh

出现如下报错

安装fdk_aac

1、下载源码:git clone https://git.code.sf.net/p/opencore-amr/fdk-aac opencore-amr-fdk-aac

2、源码下载完成后,进入opencore-amr-fdk-aac 目录,执行 ./autogen.sh

如下报错:

./autogen.sh: 2: ./autogen.sh: autoreconf: not found

3、安装 autoconf

apt-get install autoconf

4、重新执行 ./autogen.sh

5、安装 apt install libtool-bin 重新执行 目录下又生成Makefile.in文件即可

6、执行./configure --prefix=/usr/local/fdk_aac 进行编译前的配置 这一步将会生成Makefile文件

7、make ;make install 等待安装完成

8、在 ~/.bashrc 文件的最末尾加入下面两句 然后source ~/.bashrc

export LD_LIBRARY_PATH="/usr/local/fdk_aac/lib:$LD_LIBRARY_PATH" export PKG_CONFIG_PATH="/usr/local/fdk_aac/lib/pkgconfig:$PKG_CONFIG_PATH"

9、重新执行./mk.sh 出现如下报错

安装 speex库

1、源码下载

链接:https://pan.baidu.com/s/1260DTRhQMrxcdpxcBor0iA

提取码:195x

2、下载完后解压,进入speex-1.2.0 目录

3、编译安装

./configure --prefix=/usr/local/speex

make ;make install

4、同上面步骤8 在.bashrc 文件添加库路径和pkg_config路径如下:

5、重新执行./mk.sh 出现如下报错

安装x264 库

1、源码下载

git clone GitHub - mirror/x264: x264 Git mirror

2、下载完后进入目录执行 编译安装

./configure --prefix=/usr/local/x264 --enable-shared --disable-asm

make;make install

3、安装完成后 同样在.bashrc中添加路径并source

4、重新执行./mk.sh 出现如下报错

安装x265

1、源码下载:

hg clone x265: log

需要安装 hg cmake ccmake

apt install mercurial

apt-get install cmake

apt install cmake-curses-gui

2、下载完成后进入目录编译安装

进入目录x265/build/linux 执行 ./make-Makefiles.bash

会弹出一个弹窗,按方向键到第三行 将/usr/local 改为/usr/local/x265 按回车

按 c  g 退出

make ;make install

3、安装完成后,同样在.bashrc中添加路径并source

至此,执行./mk.sh将可以正常完成配置,但是make不会生成ffplay 由于缺少SDL库

安装SDL库

1、在安装SDL库之前 先安装一些SDL依赖的库

apt-get install libx11-dev

apt-get install xorg-dev

apt-get install libasound2-dev

2、安装完成后,开始安装SDL

链接:https://pan.baidu.com/s/16jhkWuBVyH_j2SGqGHpdnQ

提取码:ssxf

3、下载完成后开始安装

./autogen.sh ./configure --prefix=/usr/local/SDL2

make ;make install

4、安装完成后,同样在.bashrc中添加路径并source

5、重新执行./mk.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值