之前的文章交叉编译通过了FFmpeg及其它的编码库,现在学习一下如何使用。
由于之前是交叉编译的,用于运行在安卓机器上,现在我们要在PC端学习FFmpeg的使用,所以要重新编译并安装到我使用的ubuntu机器上。
PC编译配置脚本
该脚本是书中使用的,并非一定要使用这一个。
#!/bin/bash
./configure \
--enable-gpl \
--disable-shared \
--disable-yasm \
--disable-asm \
--enable-filter=aresample \
--enable-bsf=aac_adtstoasc \
--enable-small \
--enable-dct \
--enable-dwt \
--enable-lsp \
--enable-mdct \
--enable-rdft \
--enable-fft \
--enable-static \
--enable-version3 \
--enable-nonfree \
--enable-decoder=mp3 \
--disable-d3d11va \
--disable-decoder=h264_vda \
--disable-dxva2 \
--disable-vaapi \
--disable-vdpau \
--disable-videotoolbox \
--disable-securetransport \
--prefix=/home/bianjb/software/ffmpeg/
执行如下步骤:
./config_pc.sh
make
make install
我配置后,执行编译不通过,报错:
libavfilter/libavfilter.a: error adding symbols: File in wrong format
于是重新安装了ubuntu环境:
sudo apt-get update
sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
再重新make
make clean //这一步是必须的
make
make install
好了,我们的FFmpeg就在ubuntu上安装完成了,下面就可以使用它了。
这时发现在bin/目录下只有ffprobe,ffmpeg,却没有ffplay,这是因为系统需要sdl库才能编译出ffplay,按照如下操作:
sudo apt-get install libsdl1.2-dev
./config_pc.sh
make clean
make
make install
这时就有了ffplay,下面开始正式使用ffmpeg了。
ffmepg的工具使用:
可以在网上查询相关命令的使用,这里不再缀述。
网友评论