Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用ffmpeg libs将原始字节数据转换为h264视频_Android_Ffmpeg - Fatal编程技术网

Android 使用ffmpeg libs将原始字节数据转换为h264视频

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 这是一个简单的例子,展示了如何打开音频和视频流,对它们

我在谷歌上搜索了很多,但没有找到答案,因为他们都使用命令“ffmpeg-xxxx”来完成这项工作。我想使用低级API:
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+)。