3 ericbars

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

隐私政策

本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于...

2019-07-06 20:58:52

基于VMware安装macOS 10.14.5(Mojave)遇到的几点问题

写在前面基于VMware虚拟机安装苹果系统(黑苹果)仅可用于学习研究,不要用于商业用途。安装方法安装方法网上已经介绍的很多了,这里就不再熬述,可以参考如下作者的文章:https://www.applex.net/threads/pc-vmware-macos.92998/要注意的是vmx文件中,如下这条字典的添加:smc.version="0"否则虚拟器启动会报错。macO...

2019-06-23 10:52:00

在Android Studio 3中自动产生jni头文件的方法

前言最近开发一个需要支持native的项目,开发环境已经迁移到Android Studio,现在的最新版本是3.3.2,前期我在博文 https://blog.csdn.net/ericbar/article/details/80252171 中已经大概描述过eclipse的相关配置方法,总体来说也是大同小异的,无非就是配置ndk路径,在java文件里编写本地方法声明并调用,通过javah产生...

2019-04-08 15:49:35

在Android Studio中添加com.android.support:design的支持

关于Material DesignGoogle在2015的IO大会上,给我们带来了Material Design的设计规范,同时,也给我们带来了全新的Android Design Support Library,利用这个库在Android上可以做一些相对统一风格的UI界面。导入包如何在Android Studio中导入Android Design Support Library,搜索网络上大...

2019-04-07 10:17:06

编译Android版的WebRTC

写在前面最近有兴趣研究一下webrtc,由于这几年一直有基于chromium浏览器的源码开发,在src/third_party下是能看到webrtc的目录的,只是一直没有真正单独编译过webrtc,国庆期间在家闲着编译了一把,现在把步骤记录一下。...

2018-10-17 22:14:05

关于FFmpeg里的GPL和LGPL协议

参考博文谢谢博主的分享:http://www.cnblogs.com/findumars/p/3556883.htmlGPL介绍我们很熟悉的Linux就是采用了GPL。GPL协议和BSD,ApacheLicence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这...

2018-07-17 13:54:34

AAC 文件解析及解码流程

原文地址感谢博主的分享, https://blog.csdn.net/wlsfling/article/details/5876016AAC概述AAC是高级音频编码(Advanced Audio Coding)的缩写,出现于1997年,最初是基于MPEG-2的音频编码技术。由Fraunhofer IIS、Dolby Laboratories、AT&T、Sony等公司共同开发,目...

2018-07-16 18:42:49

移植ffplay媒体播放器和sdl2到Android平台

前言前述博文《基于FFmpeg和Android的音视频同步播放实现》中,我们按照自己的方法实现了一个简单的媒体播放器,并做了音视频同步。但是这个程序在播放更多码流时,遇到了一些问题,包括视频解码问题,同步时视频卡顿等。我们在博文《在ubuntu16.04下测试ffplay程序》中也测试过ffplay这个强大的播放器,而我们也知道SDL基于Android平台也有支持,所以我们可以将ffplay和...

2018-06-25 22:52:27

基于FFmpeg和Android的音视频同步播放实现

前言在以前的博文中,我们通过FFmpeg解码,并基于OpenGL ES完成了视频的渲染,也完成了基于OpenSL ES实现的native音频注入播放。 本文将这两部分代码进行合并,并实现音视频的同步播放。实现需求基于FFmpeg实现视频解码,并通过OpenGL ES进行渲染;基于OpenSL ES进行PCM注入播放;播放时进行音视频同步;关于音视频同步原理本文不...

2018-06-23 22:16:57

基于FFmpeg和OpenSL ES的Android音频播放器实现

前言在博文https://blog.csdn.net/ericbar/article/details/80509887中,我们实现了通过FFmpeg解码,并基于OpenGL ES完成了视频的渲染。本文我们将基于OpenSL ES完成native音频的注入播放。 OpenSL ES也是The Khronos Group Inc组织制定的一个音频规范,网上资料很多,在Android SDK代码里...

2018-06-04 22:15:04

通过FFmpeg解码和OpenGL的YUV转RGB实现Android视频播放

前言在我的博文 https://blog.csdn.net/ericbar/article/details/80506390 中,我们在Android平台上,实现了通过FFmpeg在native(C/C++)层进行视频解码,并通过OpenGL实现了硬件渲染工作,减少CPU的消耗,提高整个视频播放的性能。 但是,FFmpeg解码后的YUV视频数据,仍然是通过软件方式转成RGB565的,效率极其...

2018-05-30 17:21:33

基于FFmpeg解码和OpenGL ES渲染的Android视频播放

前言在我的博文https://blog.csdn.net/ericbar/article/details/80416328中,我们在Android平台上,实现了通过FFmpeg在native(C/C++)层进行视频解码,并通过SurfaceView(基于ANativeWindow)实现了图像的显示。实际上,我们也可以通过OpenGL来进行硬件的渲染工作,减少CPU的消耗,提高整个视频播...

2018-05-30 14:36:23

OpenGL之EGL入门知识

参考博文本来材料参考下述博文,感谢作者:https://blog.csdn.net/ba_jie/article/details/6370701概述EGL是由KhronosGroup提供的一组平台无关的API,它的主要功能如下:1.和本地窗口系统(nativewindowingsystem)通讯;2.查询可用的配置;3.创建OpenGLES可用的“绘...

2018-05-30 10:48:34

FFmpeg视频解码中的YUV420P格式

参考文章在做基于FFmpeg解码的视频播放时,需要涉及到帧数据存储的YUV与RGB格式,所以了解了一下,参考下述博文。https://blog.csdn.net/lanxiaziyi/article/details/74139729#avframe-%E4%B8%8E-yuv420%E9%82%A3%E4%BA%9B%E4%BA%8B发展史视网膜存在三种视锥细胞,分别含有对红...

2018-05-30 10:16:42

图像色彩编码YUV(YCbCr)的基本知识

参考地址https://www.cnblogs.com/lifan3a/articles/4930182.htmlYUV与YCbCr的定义YCbCr是DVD、摄像机、数字电视等消费类视频产品中,常用的色彩编码方案。YCbCr 有时会称为 YCC。YCbCr 在模拟分量视频(analog component video)中也常被称为 YPbPr。YCbCr不是一种绝对色彩空间,是YUV压...

2018-05-30 09:39:34

基于FFmpeg和SurfaceView实现Android原生窗口(ANativeWindow)的视频播放

实现需求只演示视频解码和显示,不进行音频解码,也不做音视频同步,每一帧视频之间通过固定延时来间隔,所以视频播放时存在偏慢和偏快的问题;基于FFmpeg来进行解码,而不是基于Android自带的MediaPlayer播放器,也不基于Android的mediacodec硬件解码;视频显示层,在JAVA层基于SurfaceView,在原生(本地C/C++)层基于ANativeWindow来实现...

2018-05-23 21:58:37

基于eclipse进行ndk开发的环境配置

写在开头虽然我们在其他的博文中(如https://blog.csdn.net/ericbar/article/details/76602720和https://blog.csdn.net/ericbar/article/details/80229592),早就见识了ndk的强大,也基于ndk环境编译出了我们需要的libffmpeg.so库,但是如果想要在Android设备运行包含这些so的应用...

2018-05-09 21:49:22

基于ndk-r16b编译Android平台的FFmpeg-3.4.2和FFmpeg-4.0动态库

问题来源基于NDK编译Android平台的FFmpeg动态库,这件事情我们早在去年就做过了,详细的可以参考我的博文: https://blog.csdn.net/ericbar/article/details/76602720, 但是FFmpeg的基线版本以及ndk编译链是不断更新的,近期我打算基于最新的FFmpeg版本和ndk版本编译libffmpeg.so时,又遇到了麻烦,各种编译问题...

2018-05-07 19:20:58

关于媒体编解码以及封装那点事

前言从事音视频相关研究的工程师,免不了涉及编码,解码,复用(封装),解复用(解封装)等概念,还可能涉及到播放器,编码器等程序或硬件。现在火爆的互联网直播,小视频还有各种P2P视频通话等,其基本原理都十分类似。播放器媒体流图从上图可以看出,通用的播放器(如FFmpeg中的ffplay)设计都遵循这样的媒体流过程。 Source代表媒体源,有可能是来自本地设备(U盘,移动硬盘,文...

2018-04-10 17:25:48

Linux下pthread_once()函数

函数声明int pthread_once(pthread_once_t *once_control, void (*init_routine) (void));本函数使用初值为PTHREAD_ONCE_INIT的once_control变量保证init_routine()函数在本进程执行序列中仅执行一次。例子#include <semaphore.h>#inc...

2018-04-10 13:22:52

查看更多

勋章 我的勋章
    暂无奖章