尝试构建支持H263和H264代码的H323Plus(最新版本)。
从config.log中发现错误:
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /tmp/ccLlS6ND.o: in function `main':
conftest.c:(.text.startup+0x7): undefined reference to `h263p_encoder'
collect2: error: ld returned 1 exit status
似乎从avcodec中找不到h263p_encoder。
FFmpeg(最新版本4)使用参数构建:
--enable-libx264 --enable-libxvid --enable-libx265 --enable-gpl --disable-x86asm --enable-shared --prefix=/usr --libdir=/usr/lib64
我从FFmpeg看到的此编解码器。如果执行命令ffmpeg --codecs:
DEV.L. h263 H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2 (decoders: h263 h263_v4l2m2m ) (encoders: h263 h263_v4l2m2m )
D.V.L. h263i Intel H.263
DEV.L. h263p H.263+ / H.263-1998 / H.263 version 2
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_v4l2m2m h264_cuvid ) (encoders: libx264 libx264rgb h264_nvenc h264_v4l2m2m nvenc nvenc_h264 )
请提供任何帮助。我尝试从Ubuntu 18.04和Opensuse 15.0构建项目
答案 0 :(得分:0)
H323Plus插件无法与当前FFmpeg版本一起编译。您需要〜2014的FFmpeg(0.6.x)和x264版本。