如何让Android平台上的ffmpeg支持H265编码直播流?

ffmpeg官方不支持h.265的rtmp流,但windows平台有支持h.265的版本。现在想让Android平台上的ffmpeg也支持h.265直播流,该怎么办呢?注意我的问题,是在Android平台上,安卓手机上,电脑版粘贴复制的教程就不要来了,我看的太多了。(注:在Android上用termux运行ffmpeg)

修改方法:

  1. 新增一个video codec id:

先看看flv官方文档,视频包 Video Tags的解析字段:

CodecID 占4 bits,范围是[0, 15] 总共能表示16种解码ID,例如 CodecID = 7,表示 AVC编码,也就是H264,那么8-15都是没有使用的,这个区间我们可以自顶一个类型,作为H265的ID,国内大厂可能已经达成共识,12表示HEVC,也就说12是H265的。

按照前几位同学回答的思路,修改ffmpeg源码重新编译生成so,ndk方式调用就可以了

https://superuser.com/questions/785528/how-to-generate-an-mp4-with-h-265-codec-using-ffmpeg

通过configure添加 --enable-gpl --enable-libx265来配置,来实现ffmpeg支持h.265编码直播流。
需要进行apt安装和源码安装
apt安装libx265

sudo apt-get install libx265-dev libnuma-dev

源码安装libx265
下载x265源码: wget -O x265.tar.bz2 https://bitbucket.org/multicoreware/x265_git/get/master.tar.bz2
解压源码: tar xjvf x265.tar.bz2
设置编译配置: cd multicoreware-x265_git-17839cc0dc5a/build/linux //注:此处文件夹名称以实际为主
cmake -G "Unix Makefiles" ../../source
编译 : make
安装: sudo make install
如果这个方式不通过,就参考下面的实例链接,是另外的一种思维方法。
提供参考实例,期望对你有所帮助:https://blog.csdn.net/shuii/article/details/108341571

新增一个video codec id