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解码264文件步骤

本文以H264视频流为例,讲解解码流数据的步骤。 为突出重点,本文只专注于讨论解码视频流数据,不涉及其它(如开发环境的配置等)。如果您需要这方面的信息,请和我联系。 准备变量 定义AV...
  • maopig
  • maopig
  • 2011年11月15日 14:34
  • 9868

Java利用JNI调用FFMpeg对h264码流进行解码

前期配置工作:在Visual Studio端配置FFMpeg在Visual Studio端配置OpenCV解码部分主要源代码及说明解码部分vs工程下载地址使用JNI调用:java端:package c...
  • qq_30019237
  • qq_30019237
  • 2016年08月21日 14:23
  • 423

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

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

[ffmpeg]如何同时解码多路视频

大大们好 我最近在做ffmpeg解码h.264视频相关的东西,目前要实现的是用ffmpeg播放h.264的流,播放一路已经实现了,但我想播放多路时,就会出现FATAL SIGNAL的错误,然后程...
  • jiebi9325
  • jiebi9325
  • 2016年12月29日 23:40
  • 442

FFmpeg实时解码H264

ffmpeg的解码过程在前面已经稍微总结了下,这里主要是测试一下用ffmpeg如何进行实时的解码。     为了可以简单的实时测试,直接将编码后的数据复制到内存空间,从内存空间取出丢给解码器。 ...
  • qq_41051855
  • qq_41051855
  • 2018年01月13日 15:24
  • 104

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

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

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

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

Android FFMpeg(三)——使用FFMpeg解码h264、aac

前面博客记录了FFMpeg的编译,编译后我们可以拿到FFMpeg的动态库和静态库,拿到这些库文件后,通常我们需要做个简单的封装才能在Android上层愉快的使用。本篇博客的是从拿到FFMpeg静态库到...
  • junzia
  • junzia
  • 2017年04月13日 21:02
  • 2884

ffmpeg实战教程(一)Mp4,mkv等格式解码为h264和yuv数据

FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。而网上对这些功能的使用大多是基于命令行的。这不利于我们深入学习定制化ffmpeg,今后我将写一系列的用代码实现这些...
  • King1425
  • King1425
  • 2017年05月04日 12:16
  • 5150

学习的第一个FFmpeg-demo---解封装且解码视频后存储为yuv和h.264文件

在大四保研时,接到了一个任务,从最底层书写AVI格式的解封装,并提取YUV数据,再由公式计算对应值。 依稀记得那是一个10bit的avi超大视频,编码是m102和另一个种(保密),因为是从底层写起,所...
  • pandav5
  • pandav5
  • 2015年08月27日 15:13
  • 1774
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android上调用ffmpeg解码264数据
举报原因:
原因补充:

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