FFmpeg4Android
主要介绍FFmpeg在Android端的使用。
walker lee
这个作者很懒,什么都没留下…
展开
-
FFmpeg4Android:Android摄像头直播
9 FFmpeg4Android:Android摄像头直播9.1 摄像头图像预览java层Android摄像头摄像代码package com.ffmpeg.pusher;import android.graphics.ImageFormat;import android.hardware.Camera;import android.util.Log;import an...原创 2018-07-12 14:44:11 · 2015 阅读 · 1 评论 -
FFmpeg4Android:视频文件推流
8 FFmpeg4Android:视频文件推流8.1 推流原理RTMP推流器(Streamer)的在流媒体系统中的作用可以用下图表示。首先将视频数据以RTMP的形式发送到流媒体服务器端(Server,比如FMS,Red5,Wowza等),然后客户端(一般为Flash Player)通过访问流媒体服务器就可以收看实时流了。 运行本程序之前需要先运行RTMP流媒体服务器,并在流媒体...原创 2018-03-30 11:34:37 · 1556 阅读 · 0 评论 -
FFmpeg4Android:jni中c/c++调用java
7 FFmpeg4Android:jni中c/c++调用java7.1 c/c++访问java属性先来看一个函数定义:JNIEXPORT jstring JNICALL Java_com_test_jni_TestNative_stringFromJNI (JNIEnv * env, jobject jobj) { return (*env)->NewStri...原创 2018-02-06 15:10:58 · 586 阅读 · 0 评论 -
FFmpeg4Android:视频播放
5 FFmpeg4Android:视频播放视频文件的播放过程,就是将视频中的压缩数据解码成一帧帧的RGB数据,绘制到Native或Android的控件上。因此,视频的播放可方式分为两种: 1)jni层播放:即将视频文件通过ffmpeg解码,同时将java层的显示控件surface传入到jni层, 在jni层进行渲染; 2)java层播放:即将视频文件通过ffmpeg解码,然后将解码一帧一帧...原创 2018-02-05 21:08:23 · 563 阅读 · 0 评论 -
FFmpeg4Android:音频解码与播放
4.3 音频解码音频解码,就是将视频文件中的音频部分抽离出来,生成PCM文件,并使用Android控件AudioTrack进行播放。 新建,MedioPlayer项目,其目录结构如下: java端代码,MainActivity.java:package com.lzp.decoder;import java.io.File;import com.lzp.decoder.vi原创 2018-01-29 15:24:34 · 882 阅读 · 0 评论 -
FFmpeg4Android:视频文件解码
4 FFmpeg解码4.1 视频解码流程a) 视频播放流程 视频播放器播放视频文件,需要经过以下几个步骤:解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。他们的过程如图所示: (参考雷神博客:[总结]视音频编解码技术零基础学习方法)其中解码部分是核心,本章主要讲解视频的解码与转码流程。 b) 解码流程原创 2018-01-02 15:14:49 · 1377 阅读 · 0 评论 -
FFmpeg4Android:FFmpeg在Android端的使用
3 FFmpeg在Android端的使用3.1 编写Java端代码创建HelloFFmpeg项目,修改MainActivity代码,准备调用C语言函数。使用JNI调用C语言代码有两点需要做的步骤: 1)声明C语言函数对应的Java函数; 2)声明要加载的类库。 需要注意,C语言函数的声明要加上“native”关键字;加载类库的时候需要使用“System.loadLibrary()原创 2017-12-26 19:35:25 · 6348 阅读 · 0 评论 -
FFmpeg4Android:FFmpeg编译(Windows + Linux)
2 FFmpeg编译(Windows + Linux) 各操作系统编译环境介绍: - Windows:需要用到MinGW+msys或Cygwin; - Linux(推荐):有现成的命令可使用,省去很多麻烦(Windows下可装虚拟机或买云主机); - Mac:与Linux类似。在2.1节与2.2节分别介绍Windows下与Linux下的编译,看官可以自行选择查看。原创 2017-12-26 15:51:07 · 1454 阅读 · 7 评论 -
FFmpeg4Android:在Android Studio中使用NDK
1 AS中使用NDK1.1 JNI与NDKJNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C/C++)。在Java项目中通过将C/C++生成.dll动态链接库的方式来使用;在Android项目中通过将C/C++生成.so动态链接库(或.a静态链接库)的方式来使用。 Android NDK 是一套允许您使用原生代码语言原创 2017-12-26 15:47:22 · 849 阅读 · 1 评论