1.下载ffmpeg-4.1.3版本源码包
用下面的脚本进行configure:
./configure \
--target-os=linux \
--prefix=./libs/ \
--enable-cross-compile \
--arch=arm \
--cc=arm-hisiv500-linux-gcc \
--cross-prefix=arm-hisiv500-linux- \
--nm=arm-hisiv500-linux-nm \
--enable-shared \
--disable-static \
--enable-gpl \
--enable-swscale \
--enable-avfilter \
--disable-devices \
--disable-filters \
--disable-decoders \
--enable-decoder=h264 \
--disable-ffplay \
--disable-ffprobe \
--disable-doc \
--disable-encoders \
--enable-small \
--enable-encoder=flv \
--enable-encoder=mp4 \
--disable-muxers \
--enable-muxer=flv \
--enable-muxer=rtsp \
--enable-muxer=rtp \
--disable-parsers \
--enable-parser=flv \
--enable-parser=h264 \
--disable-demuxers \
--enable-demuxer=flv \
--enable-demuxer=h264 \
--enable-ffmpeg
然后make和make install,生成的可执行文件以及lib和include等将拷贝到prefix指定的目录下,然后将这个目录拷贝到nfs共享文件夹里面,到板子中,通过软连接的方式,将可执行文件和动态库链接到板子上,因为板子空间有限,所以不直接拷贝到板子上,拷贝之后,可以通过nginx代理,将本地flv文件通过rtmp推送出去,但是mp4文件推不出去,而且rtsp流也没法拉流,所以需要修改configure参数,
2.更换新的configure脚本参数。
更改如下:
./configure \
--prefix=./libs/ \
--enable-filters \
--enable-asm \
--enable-ffmpeg \
--enable-ffplay \
--enable-ffprobe \
--enable-doc \
--enable-cross-compile \
--cross-prefix=arm-hisiv500-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


174

被折叠的 条评论
为什么被折叠?



