[记录] ffmpeg编译进海思Hi3519AV100
作者:互联网
下载X264和ffmpeg
我的虚拟机跟板子ping通设置了静态IP,所以直接去官网上下载了X264和ffmpeg的包,如果连接网络可直接下载:
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
git clone git://git.videolan.org/x264.git
编译安装
x264编译安装
CC=arm-himix200-linux-gcc ./configure \
--host=arm-himix200-linux \
--prefix=/opt/ffmpeg-hisi/x264_hisi \
--cross-prefix=arm-himix200-linux- \
--enable-static \
--enable-shared \
make
make install
ffmpeg编译安装
./configure \
--prefix=/opt/ffmpeg-hisi/ffmpeg_hisi/ \
--enable-filters \
--enable-asm \
--enable-ffmpeg \
--enable-ffplay \
--enable-ffprobe \
--enable-doc \
--enable-cross-compile \
--cross-prefix=arm-himix200-linux- \
--arch=arm \
--target-os=linux \
--host-os=linux \
--enable-gpl \
--enable-version3 \
--enable-small \
--enable-shared \
--enable-static \
--enable-encoder=rawvideo \
--enable-encoder=mpeg2video \
--enable-encoder=mp2 \
--enable-encoder=libx264 \
--enable-libx264 \
--enable-muxer=adts \
--enable-muxer=mpegts \
--enable-muxer=mpeg2video \
--enable-muxer=rtsp \
--enable-muxer=hls \
--enable-muxer=h264 \
--enable-muxer=rtp \
--enable-muxer=avi \
--enable-muxer=flv \
--enable-muxer=mp4 \
--enable-demuxer=mpegts \
--enable-demuxer=rtsp \
--enable-demuxer=hls \
--enable-demuxer=h264 \
--enable-demuxer=rtp \
--enable-demuxer=flv \
--enable-muxer=mp4 \
--enable-demuxer=mpegts \
--enable-demuxer=rtsp \
--enable-demuxer=hls \
--enable-demuxer=h264 \
--enable-demuxer=rtp \
--enable-demuxer=flv \
--enable-demuxer=avi \
--enable-demuxer=mpegps \
--enable-demuxer=mpegtsraw \
--enable-demuxer=mpegvideo \
--enable-parser=aac \
--enable-parser=h264 \
--enable-parser=mpeg4video \
--enable-parser=mpegvideo \
--enable-parser=mpegaudio \
--enable-bsf=h264_mp4toannexb \
--enable-protocol=http \
--enable-protocol=rtp \
--enable-protocol=rtmpts \
--enable-protocol=https \
--enable-protocol=hls \
--enable-protocol=file \
--enable-protocol=data \
--enable-gray \
--enable-safe-bitstream-reader \
--extra-cflags=-I/opt/ffmpeg-hisi/x264_hisi/include \
--extra-ldflags=-L/opt/ffmpeg-hisi/x264_hisi/lib
make
make install
可能出现的错误:
解决方案:
编译进海思开发板
主要将在PC端编译好的二进制文件中的ffmpeg和ffprobe两个可执行文件复制到海思开发板的/usr/bin中,将8个lib库的动态库.a和静态库.so文件放进开发板的/usr/lib中,此外还需要加入x264的动态库。
最后输入ffmpeg -version查看是否安装成功。
标签:enable,ffmpeg,Hi3519AV100,进海思,hisi,--,demuxer,muxer 来源: https://blog.csdn.net/xxl1233333333/article/details/118334580