Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.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相机帧h263/h264_Android_C_Ffmpeg_H.264_X264 - Fatal编程技术网

编码Android相机帧h263/h264

编码Android相机帧h263/h264,android,c,ffmpeg,h.264,x264,Android,C,Ffmpeg,H.264,X264,我想在Android上实现一个视频聊天应用程序。我创建了一个SurfaceView,获取相机预览,并使用Camera.PreviewCallback.onPreviewFrame()方法将帧捕获为字节[]。现在我想把那个字节[]编码成一个h263帧,通过网络传送。还可以通过网络获取类似类型的帧,将其解码为字节[](或可显示格式),并在视图中显示。我想以至少15 FPS的速度来做。我请求有关编码/解码部分的帮助 为此,哪个图书馆适合我?从哪里开始?我的出发点错了吗?SDK是否有任何支持,或者我是否

我想在Android上实现一个视频聊天应用程序。我创建了一个SurfaceView,获取相机预览,并使用Camera.PreviewCallback.onPreviewFrame()方法将帧捕获为字节[]。现在我想把那个字节[]编码成一个h263帧,通过网络传送。还可以通过网络获取类似类型的帧,将其解码为字节[](或可显示格式),并在视图中显示。我想以至少15 FPS的速度来做。我请求有关编码/解码部分的帮助

为此,哪个图书馆适合我?从哪里开始?我的出发点错了吗?SDK是否有任何支持,或者我是否必须使用NDK?我听说过FFMpeg/x264库,但我不知道如何将它们用于我的目的。如果您能命名任何库、任何参考、学习路径、链接或代码片段,我们将不胜感激。你能帮我说出我应该遵循的工作流程吗?如果我想使用h264编码怎么办?我只是想把它完成,库的GPL/LGPL许可证不会有多大关系


我是Android开发的初学者任何形式的协助都将不胜感激。提前感谢。

使用VLC的x264,这将是一个更好的选择….

使用VLC的x264,这将是一个更好的选择….

您可以尝试,这是
ffmpeg
的包装,还有一个示例可供参考。

您可以尝试,这是
ffmpeg
的包装,还有一个例子可供参考。

H264编解码器是一个要求吗?谷歌有免费的VP8编码器,可以在Android上轻松使用。需要H264编解码器吗?谷歌有免版税的VP8编码器,在Android上很容易使用。