Android上调用ffmpeg解码264数据

原创 2013年12月06日 10:32:34
续昨天的,经过测试,昨天编译的静态库可用,解码正常,下面说明JNI调用:

1、java代码:
 图片

用javac命令生成lhTest.class文件,然后用javah命令生成 com_testCodec_lhTest.h头文件,下面就是根据这个头文件写c文件;

2、com_testCodec_lhTest.c文件:

  图片

Android.mk文件内容:

图片

目录结构:
图片 


图片 

libavcodec和libavutil里面是ffmpeg的头文件; 


 图片


mingw命令行:
图片 

生成动态库如下图:
 图片

将libtestCodec.so放到java工程目录中,如下图:
 
图片 


运行效果如下:
图片 

解码正常,接下来就是显示了,稍微看了下,贼尼玛麻烦!!!明天再搞了。

相关文章推荐

ffmpeg解码H.264视频数据,MFC播放视频

ffmpeg库 在vs2012中的调用, 用ffmpeg实现H.264视频数据的解码,在MFC中实现视频的播放显示...
  • cc_fys
  • cc_fys
  • 2017年06月18日 19:57
  • 133

ffmpeg 解码h264数据

本文内容均为原创,转载请注明出处。 使用ffmpeg解码h264数据其实相对使用x264进行视频编码是简单了许多的,因为ffmpeg提供了一个decoding_encoding.c的文件,这个文件里...

ffmpeg 解码h264数据

本文内容均为原创,转载请注明出处。 使用ffmpeg解码h264数据其实相对使用x264进行视频编码是简单了许多的,因为ffmpeg提供了一个decoding_encoding.c的文件,这个文件里...

视频学习笔记:Android ffmpeg解码多路h264视频并显示

背景 Android设备上使用ffmpeg解码多路h264视频,抽取了一个简单demo方便日后参考,在此记录一下。demo中主要涉及以下功能: 1.ffmpeg解码h264视频为yuv帧 ...

Android使用FFmpeg 解码H264并播放(一)

问题描述在开发中使用某摄像头的SDK,只能获取到一帧帧的 H264 视频数据,不知道视频流地址,需要自己解码出图像并播放。问题解决编译FFmpeg此处省略,这里有 编译好的库,上传到Github了。开...

Android使用FFmpeg 解码H264并播放(二)

上一节记录了Android使用FFmpeg环境搭建过程。这一节记录视频解码过程。问题描述在开发中使用某摄像头的SDK,只能获取到一帧帧的 H264 视频数据,不知道视频流地址,需要自己解码出图像并播放...

移植ffmpeg中的H264解码部分到Android

H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过。 程序的采用jni架构。界面部分,文件读取,视频显示都是用java做的,...
  • coloriy
  • coloriy
  • 2011年08月01日 10:47
  • 774

历经万难,终于搞定Android下的使用FFMPEG成功对H.264视频流解码

在经过差不多一个礼拜的时间,终于完成了RTSP+H.264解码,真的是十分的高兴,期间感冒,身体不好,还和XX闹矛盾,因此做出来也有点出乎意料,心情格外的好。终于能毕业了。 因此分享一下我的经验,希...

Android使用FFmpeg 解码H264并播放(三)

上一节记录了Android使用FFmpeg解码H264的过程。这一节记录在Android上播放的过程。问题描述在开发中使用某摄像头的SDK,只能获取到一帧帧的 H264 视频数据,不知道视频流地址,需...

使用jni调用ffmpeg.so中的H264解码函数播放文件

现在开始使用之前编译的ffmpeg解码H264文件,之前编译ffmpeg的步骤点击进入
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android上调用ffmpeg解码264数据
举报原因:
原因补充:

(最多只允许输入30个字)