linux环境编译FFMPEG

xiaoxiao2021-02-28  75

1、FFmpeg简介

FFmpeg is the leading multimedia framework, able to decodeencodetranscodemuxdemuxstreamfilter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations.

2、下载FFmpeg

地址:http://ffmpeg.org/download.html  (我下载的版本为3.3.3  以下就以3.3.3为例)

3、解压

tar -xvzf  ffmpeg-3.3.3.tar.gz

4、赋予读写执行权限

(sudo) chmod 777 configure    (如果在执行过程中出现文件权限受限,均需要为文件授权)

5、配置

./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg (如果执行不对 可以./configure --help进行查看帮助)

6、编译安装

make

make install

7、安装后在/usr/local/ffmpeg下看到四个目录

bin 可执行文件目录

lib 动态链接库目录

include 头文件

share

8、在/usr/lib建立/usr/local/ffmpeg/lib的链接:

ln -s /usr/local/ffmpeg/lib/libavcodec.so /usr/lib/libavcodec.so ln -s /usr/local/ffmpeg/lib/libavdevice.so /usr/lib/libavdevice.so ln -s /usr/local/ffmpeg/lib/libavfilter.so /usr/lib/libavfilter.so ln -s /usr/local/ffmpeg/lib/libavformat.so /usr/lib/libavformat.so ln -s /usr/local/ffmpeg/lib/libavutil.so /usr/lib/libavutil.so ln -s /usr/local/ffmpeg/lib/libswresample.so /usr/lib/libswresample.so ln -s /usr/local/ffmpeg/lib/libswscale.so /usr/lib/libswscale.so

ln -s /usr/local/ffmpeg/lib/libavcodec.so.57 /usr/lib/libavcodec.so.57 ln -s /usr/local/ffmpeg/lib/libavdevice.so.57 /usr/lib/libavdevice.so.57 ln -s /usr/local/ffmpeg/lib/libavfilter.so.6 /usr/lib/libavfilter.so.6 ln -s /usr/local/ffmpeg/lib/libavformat.so.57 /usr/lib/libavformat.so.57 ln -s /usr/local/ffmpeg/lib/libavutil.so.55 /usr/lib/libavutil.so.55 ln -s /usr/local/ffmpeg/lib/libswresample.so.2 /usr/lib/libswresample.so.2 ln -s /usr/local/ffmpeg/lib/libswscale.so.4 /usr/lib/libswscale.so.4

ln -s /usr/local/ffmpeg/lib/libavcodec.so.57.89.100 /usr/lib/libavcodec.so.57.89.100 ln -s /usr/local/ffmpeg/lib/libavdevice.so.57.6.100 /usr/lib/libavdevice.so.57.6.100 ln -s /usr/local/ffmpeg/lib/libavfilter.so.6.82.100 /usr/lib/libavfilter.so.6.82.100 ln -s /usr/local/ffmpeg/lib/libavformat.so.57.71.100 /usr/lib/libavformat.so.57.71.100 ln -s /usr/local/ffmpeg/lib/libavutil.so.55.58.100 /usr/lib/libavutil.so.55.58.100 ln -s /usr/local/ffmpeg/lib/libswresample.so.2.7.100 /usr/lib/libswresample.so.2.7.100 ln -s /usr/local/ffmpeg/lib/libswscale.so.4.6.100 /usr/lib/libswscale.so.4.6.100

9、编译测试

gcc -o ffmpegtest ffmpegtest.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavcodec -lavtuil

10、执行程序

./ffmpegtest

转载请注明原文地址: https://www.6miu.com/read-82632.html

最新回复(0)