安装过程参考:
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gdin/article/details/82697522
1.获取源码
$ wget http://www.libsdl.org/release/SDL2-2.0.8.tar.gz
$ wget https://ffmpeg.org/releases/ffmpeg-4.0.2.tar.bz2
2.安装
$ sudo apt-get install yasm
$ sudo apt-get install libsdl1.2-dev
#编译安装SDL2.0
$ tar -zxvf SDL2-2.0.8.tar.gz
$ cd SDL2-2.0.8
$ mkdir build
$ cd build
$ ../configure
$ make
$ sudo make install
#编译安装FFMPEG
$ tar jxvf ffmpeg-4.0.2.tar.bz2
$ cd ffmpeg-4.0.2
$ mkdir build
$ cd ./build
$ ../configure
$ make
$ sudo make install
编译过程会有warning,note,不过影响不大。
3.验证安装
root@ubuntu:~# ffmpeg -version
ffmpeg version 4.0.2 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 9 (Ubuntu 9.2.1-9ubuntu2)
configuration:
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
默认安装位置下可以看到:
root@ubuntu:/usr/local/lib# ls
cmake libavfilter.a libSDL2-2.0.so.0 libSDL2.la libSDL2.so libswresample.a python3.7
libavcodec.a libavformat.a libSDL2-2.0.so.0.8.0 libSDL2main.a libSDL2_test.a libswscale.a
libavdevice.a libavutil.a libSDL2.a libSDL2main.la libSDL2_test.la pkgconfig
4.简单的使用
#include <libavutil/log.h>
int main(int argc, char **argv)
{
av_log_set_level(AV_LOG_DEBUG);
av_log(NULL, AV_LOG_INFO, "hello world\n");
return 0;
}
使用gcc编译:
gcc main.c -o main `pkg-config --libs libavutil`
需要使用包管理工具链接需要用到的库。
运行:
root@ubuntu:/home//SDL_FFMPEG# ./main
hello world.