ijkplayer支持h264

来源:互联网 发布:java进程同步编程 编辑:程序博客网 时间:2024/05/17 20:25

ijkplayer默认是不支持h264解码播放的,如果想播放h264流,需要重新编译ffmpeg,


do-compile-ffmpeg.sh中添加下面的,可以播放264了.

# Standard options:

FF_CFG_FLAGS="$FF_CFG_FLAGS --prefix=$FF_PREFIX"

#lbg

FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-demuxer=h264"

FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-protocol=udp"

FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-decoder=h264"

FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-parser=h264"


FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-hwaccel=h264_vaapi"

FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-hwaccel=h264_vaapi"

FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-hwaccel=h264_dxva2"

FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-demuxer=mjpeg"

FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-demuxer=rtsp"

FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-demuxer=rtp"

FF_CFG_FLAGS="$FF_CFG_FLAGS --enable-encoder=h264"


如果时ios的ijkplayer,需要做同样的配置:

ijkplayer/ios/compile-ffmpeg.sh

添加下面的代码:


#lbg

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-demuxer=h264"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-protocol=udp"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-decoder=h264"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-parser=h264"


FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-hwaccel=h264_vaapi"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-hwaccel=h264_vaapi"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-hwaccel=h264_dxva2"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-demuxer=mjpeg"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-demuxer=rtsp"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-demuxer=rtp"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-encoder=h264"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --arch=$FF_ARCH"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --target-os=$FF_TAGET_OS"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-static"

FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --disable-shared"

FFMPEG_EXTRA_CFLAGS=



0 0
原创粉丝点击