Android 使用ffmpeg libs将原始字节数据转换为h264视频
我在谷歌上搜索了很多,但没有找到答案,因为他们都使用命令“ffmpeg-xxxx”来完成这项工作。我想使用低级API:Android 使用ffmpeg libs将原始字节数据转换为h264视频,android,ffmpeg,Android,Ffmpeg,我在谷歌上搜索了很多,但没有找到答案,因为他们都使用命令“ffmpeg-xxxx”来完成这项工作。我想使用低级API:libavcodec,libavformat android摄像头的默认格式是NV21(YUV420sp),我想使用.so文件将摄像头预览中的帧编码为h264视频。有这样的例子吗?ffmpeg源代码中有一些示例,在ffmpeg/doc/examples中展示了如何使用低级API对视频进行编码 您要查看的文件是muxing.c 这是一个简单的例子,展示了如何打开音频和视频流,对它们
libavcodec
,libavformat
android摄像头的默认格式是
NV21(YUV420sp)
,我想使用.so文件将摄像头预览中的帧编码为h264视频。有这样的例子吗?ffmpeg源代码中有一些示例,在ffmpeg/doc/examples
中展示了如何使用低级API对视频进行编码
您要查看的文件是muxing.c
这是一个简单的例子,展示了如何打开音频和视频流,对它们进行多路复用,并将其全部写入文件。它为视频输出生成一个过程测试模式,为音频生成一个正弦波,您只需更改fill_yuv_image()和get_audio_frame()函数以使用您的数据,然后用JNI导出的函数替换main()函数,就可以了。您可以使用库将原始字节数据转换为h.264视频我知道,但是javacv中使用的LIB成本太高(x86和arm,opencv+ffmpeg,40m+)。