如何配置ffmpeg只是为了播放RTSP视频

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何配置ffmpeg只是为了播放RTSP视频相关的知识,希望对你有一定的参考价值。

我已成功编译ffmpeg for android,一切正常。

我为每个架构做了特定的构建,甚至在debug version中它是9.7-9.9MB。

我唯一的目标是与RTSP video一起玩authentication

配置时,命令行选项应该是什么?

我当前的脚本看起来像这样

./configure 
        --prefix=$prefix 
        --pkg-config=/usr/bin/pkg-config 
        --enable-shared 
        --disable-static 
        --disable-doc 
        --disable-ffmpeg 
        --disable-ffplay 
        --disable-ffprobe 
        --disable-avdevice 
        --disable-symver 
        --cross-prefix=$toolchain/bin/$crossPrefix 
        --target-os=android 
        --arch=arm 
        --enable-cross-compile 
        --sysroot=$sysroot 
        --enable-network 
        --extra-cflags="$mArchFlag" 
        --extra-ldflags="$extraLDFlags"
答案

您可以使用--disable-encoders --disable-muxers标志进行编译,也可以排除肯定不需要的特定解码器,例如--disable-decoder=mp3 ......这应该会减小很多。

你也可以在这里查看完整的标志列表:Compile FFMpeg without most codecs,很可能你也不需要一些协议和解析器,尽管从我过去的经验来看,这并没有减少太多的尺寸。

以上是关于如何配置ffmpeg只是为了播放RTSP视频的主要内容,如果未能解决你的问题,请参考以下文章

vue中播放rtsp流

13 rtsp视频服务 基于node+ffmpeg 转换为 flv 视频服务

13 rtsp视频服务 基于node+ffmpeg 转换为 flv 视频服务

如何使用 FFMPEG 保存 rtsp 流而不丢包

Qt编写的RTSP播放器+视频监控(android版本)

FFmpeg 播放 RTSP/Webcam 流