环境:Ubuntu18.04
1.安装依赖库:
sudo apt-get install build-essential
sudo apt-get install libmp3lame-dev libx264-dev libopus-dev libvpx-dev libssl-dev
2.下载 FFmpeg 源码
wget https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
3.配置
./configure --prefix=/home/wcl/Work/ffmpeg/ffmpeg/tmp //指定安装路径
--cross-prefix=arm-linux-gnueabi- //指定交叉编译器
--arch=arm //架构
--target-os=linux //系统
--enable-cross-compile
--disable-static
--enable-shared
--pkg-config=/home/wcl/Work/ffmpeg/arm-linux-gnueabi-pkg-config(不添加会有警告:解决办法在下边)
--strip=/home/wcl/Work/FT/t113-i-main-master/out/t113_i/evb1_auto/buildroot/buildroot/host/usr/bin/arm-linux-gnueabi-strip
4.问题:
WARNING: arm-linux-gnueabi-pkg-config not found, library detection may fail.
5.解决:
#!/bin/bash
PKG_CONFIG_LIBDIR=/Work/_fangcang/prebuilt/hostbuilt/python3.8/lib/pkgconfig:/Work/_fangcang/target/lib/pkgconfig:/Work/_fangcang/out/t113_i/evb1_auto/buildroot/buildroot/host/share/pkgconfig:/Work/_fangcang/out/t113_i/evb1_auto/buildroot/buildroot/host/arm-buildroot-linux-gnueabi/sysroot/usr/share/pkgconfig:/Work/_fangcang/out/t113_i/evb1_auto/buildroot/buildroot/host/arm-buildroot-linux-(按照自己的路径即可)gnueabi/sysroot/usr/lib/pkgconfig:/Work/_fangcang/out/t113_i/evb1_auto/buildroot/buildroot/host/lib/pkgconfig:/Work/_fangcang/out/t113_i/evb1_auto/buildroot/buildroot/target/lib/pkgconfig
PKG_CONFIG_SYSROOT_DIR=/Work/_fangcang/out/t113_i/evb1_auto/buildroot/buildroot/host/arm-buildroot-linux-gnueabi/sysroot(按照自己的路径即可)
pkg-config "$@"
保存成名为arm-linux-gnueabi-pkg-config(放到哪里都可以只要运行./config时指定好路径即可)
6.编译:
make
7.安装
sudo make install
8.将编译好的库拷贝到/usr/lib下
9.将编译好的二进制文件拷贝到/usr/bin下10.播放本地视频文件
-f fbdev 参数指定输出格式,以及 -pix_fmt 参数指定像素格式
ffmpeg -i 123.mp4 -pix_fmt bgr24 -f fbdev /dev/fb0 -f hw:0,0
ffmpeg -i 123.mp4 -s 1920x1080 -pix_fmt bgr24 -f fbdev /dev/fb0 -f hw:0,0