1.下载ffmpeg 库这个库一定要在 FFmpeg
官网的下载 https://www.ffmpeg.org/download.html
,选择 Linux
系统的 Linux Static Builds
下载项,我自己下载其他链接库交叉编译后再板子上面跑不起来,直接下载的可理解为编译好可以直接使用的版本,可以先下载下来用虚拟机直接推流测试。
2.我们需要下载source 源码中对应的ffmpeg 库和libx265和libx264库 使用交叉编译成自己板子对应的执行文件,后就可以在板子上面运行了。
3.error: unable to find string literal operator ‘operator""fmt’ with ‘const char [4]’, ‘long unsigned int’ arguments
错误修复红色部分是空格
#define BOOL(param, cliopt) \
s += sprintf(s, " %s ", (param) ? cliopt : "no-" cliopt);
4.libx265.so.80: undefined reference to `dlopen'
在makefile中加入-ldl
5.使用自己之前下载的ffmpeg 库再单独下载x265和x264交叉编译后无法在板子上运行出现segement error所以使用上面链接的源码分别下载对应的ffmpeg 和libx264和libx265.
6.Linux中error while loading shared libraries
export export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib
还是无法成功,后面发现是ffmpeg 库没有权限,需要chmod -R 0777 ffmpeg