1

使用 FFMPEG 为 armeabi 构建 PJSIP 会给我以下输出:

../src/pjmedia/converter_libswscale.c: In function 'factory_create_converter':
../src/pjmedia/converter_libswscale.c:70:24: error: storage size of 'srcFormat' isn't known
 enum AVPixelFormat srcFormat, dstFormat;
                    ^

我已经阅读了许多关于 PixelFormat 问题的文章 -> 新版本 FFMPEG 中的 AVPixelFormat(例如我为 PJSIP 构建的一个) - 我的所有 pj 源都根据 AVPixelFormat 进行了更新。

建筑环境:

在 VirtualBox 中运行的 Ubuntu 16.04 LTS 64 位

PJSIP 2.6

FFMPEG 3.0.9

使用标志编译 PJSIP:

#define PJMEDIA_HAS_VIDEO 1

#define PJMEDIA_HAS_FFMPEG 1

NDK 标志:

--with-ffmpeg="${BASE_DIR}/ffmpeg-输出"

ffmpeg-output 文件夹包含以下文件:

  • libavcodec.so
  • libavcodec.so.57
  • libavcodec.so.57.24.102
  • libavdevice.so
  • libavdevice.so.57
  • libavdevice.so.57.0.101
  • libavfilter.so
  • libavfilter.so.6
  • libavfilter.so.6.31.100
  • libavformat.so
  • libavformat.so.57
  • libavformat.so.57.25.100
  • libavutil.so
  • libavutil.so.55
  • libavutil.so.55.17.103
  • libpostproc.so
  • libpostproc.so.54
  • libpostproc.so.54.0.100
  • libswresample.so
  • libswresample.so.2
  • libswresample.so.2.0.101
  • libswscale.so
  • libswscale.so.4
  • libswscale.so.4.0.100

尝试构建不同版本的 FFMPEG 根本不起作用(最后得到相同的错误)

任何帮助将不胜感激。

UPD:在与 ffmpeg 相关的编译器输出的这部分中是否有任何关于 AVPixelFormat 的奇怪内容:

checking ffmpeg packages...  libavdevice libavformat libavcodec libswscale libavutil
checking for enum AVPixelFormat... no
checking for v4l2_open in -lv4l2... no
Checking if OpenH264 is disabled... yes
Skipping Intel IPP settings (not wanted)

我的意思是这行说“正在检查枚举 AVPixelFormat ... 否”-我需要写任何标志来对 PJSIP 说“你必须使用 AVPixelFormat”吗?

4

1 回答 1

0

解决了从头开始基于另一个项目编译PJSIP + FFMPEG

于 2018-05-08T10:27:40.570 回答