首页
学习
活动
专区
工具
TVP
发布

音视频修炼路

专栏成员
19
文章
40839
阅读量
27
订阅数
Android FFmpeg音视频编码(十六)
上一章,我们了解ffmpeg的解封装,解码过程,这一章我们来了解一下ffmpeg是怎样进行编码,和封装工作的,工作流程如下图所示:
PengJie
2021-01-17
1.8K0
Android FFmpeg 音视频解码播放(十五)
通常情况下,媒体文件以如MP4,MKV、FLV等等格式存在我们的计算机,手机等设备中,而这些文件格式都属于封装格式,就是把音视频数据按照相应的规范,打包成文件。
PengJie
2021-01-15
2.2K0
Android FFmpeg 编译和集成(十四)
因为FFmpeg是一套集录制、转换以及流化音视频的完整的跨平台解决方案,如果我们开发者想直接在自己开发的Android应用中使用ffmpeg的提供的功能,则需要引入so静态库,比如制作一些音视频编辑应用。
PengJie
2021-01-14
9.4K1
Android FFmpeg 简介(十三)
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。
PengJie
2021-01-14
1.8K0
Android 基于OpenGl ES渲染yuv视频(十二)
本文是基于前面两篇OpenGl理论学习的实际应用,更好的巩固一下前面的学习内容,重点讲下如何使用OpenGl去渲染一个yuv格式视频。
PengJie
2021-01-14
2.1K0
OpenGL坐标转换推导(十一)
之前我们已经提到在OpenGL中,所有物体都是在一个3D空间里的,但是屏幕都是2D像素数组,所以OpenGL会把3D坐标转变为适应屏幕的2D像素,最终投射到2D的屏幕上去。所以对于每一个顶点坐标都会依次进行model、view、projection三种变换。这三种变换实现代码如下:
PengJie
2021-01-10
2.4K0
Android OpenGL 介绍和工作流程(十)
简单来说OpenGL API是一套接口,通过这套接口我们可以在那些支持OpenGL的机器上对图形硬件设备特性进行访问,例如在电脑屏幕或手机屏幕上进行图形绘制。也就是说OpenGL一个进行图形开发的规范,而它的实现是硬件设备厂商提供的,而这些实现通常被称为“驱动”,它们负责将OpenGL定义的API命令翻译为硬件指令。
PengJie
2021-01-10
2.2K0
Android OpenSL ES播放PCM 数据(九)
本章主要讲述如何通过Android OpenSL 实现播放 PCM 音频数据。开发流程回顾可以看下笔者前面发布的文章
PengJie
2021-01-10
1.2K0
Android OpenSL 录制 PCM 音频数据(八)
本章主要讲述如何通过Android OpenSL 实现录制 PCM 音频数据。开发流程回顾可以看下笔者前面发布过的文章。
PengJie
2021-01-10
1.1K0
Android OpenSL ES 介绍和开发流程(七)
OpenSL ES全称为Open Sound Library for Embedded Systems,即嵌入式音频加速标准。OpenSL ES是无授权费、跨平台、针对嵌入式系统精心优化的硬件音频加速 API。它为嵌入式移动多媒体设备上的本地 应用程序开发者提供了标准化、高性能、低响应时间的音频功能实现方法,同时还实现了软/硬件音频性能的直接跨平台部署,不仅降低了执行难度,而且促进了高级音频市场的发展。
PengJie
2021-01-10
1.3K0
Android NDK cmake编译方式(六)
Android Studio 2.2 及以后的版本默认使用CMake进行 NDK 编译,让开发者在开发NDK程序时可以进行联机调试,大大的提高了开发者开发NDK程序的效率,如果想详细了解在cmake下定位调试bug的可以看一下笔者以前发布过的文章。
PengJie
2021-01-10
2.4K0
Android NDK开发中快速定位crash(五)
我们在项目开发过程中可能会因为考虑不周或者对象,变量,方法使用不当导致程序产生bug,严重的时候会导致程序崩溃无法用。在平常开发中,当我们的Android程序crash的时候,我们可以通过Android studio logcat等工具快速定位等crach产生位置
PengJie
2021-01-03
2.2K0
Android JNI 开发初体验(四)
我们都知道Java和C/C++不同 ,它不会直接编译成平台机器码,而是编译成虚拟机可以运行的Java字节码的.class文件,而Android底层的c/c++库。所以在音视频开发的时候,如果在java层处理数据,则要把数据从native层拷贝到java进行处理,处理完再拷贝回native层,这样处理效率会比较低下。为了提高代码的性能,会引入java和c,c++的混合开发。
PengJie
2021-01-03
1.6K0
Android音视频硬编码与混合(三)
硬编码:使用非CPU进行编码,如显卡GPU、专用的DSP、FPGA、ASIC芯片等
PengJie
2021-01-03
2.4K0
音视频学习路线(二)
本文主要讲一下笔者计划在音视频方向的学习路线计划,主要以Android开发为例,让我们一起进步。
PengJie
2021-01-03
1.1K0
音视频必知会(一)
随着通信技术的不断发展,互联网信息的传播与娱乐方式经历了从文字到图片再到音视频的转变,音视频通信,直播互动,短视频等应用百花齐放,特别是5G时代的到来,互联网对音视频开发者的需求会越来也大,有兴趣的同学可以把握机遇,提升自己,加入到这个行业当中。
PengJie
2021-01-03
1.4K0
QUIC唯快不破,三个核心设计
QUIC(Quick UDP Internet Connections)是由 google 提出的使用 udp 进行多路并发传输的协议,旨在为HTTP提供一个安全、可靠、高效和低延时的通信基础。QUIC协议已被IETF采纳为标准,并且HTTP/3已选择使用QUIC来代替TCP作为其传输层协议。本文内容为笔者学习的主要笔记。
PengJie
2020-12-27
1.2K0
网络传输方面的学习笔记
网络传输的参考模型有两种,一种是OSI(Open System InetConnection)参考模型,其有七层,另一种是TCP/IP参考模型,被减压成四层。OSI模型在当下以基本被TCP/IP模型所取代,使用代价太昂贵,很少公司用得起。如下图所示:
PengJie
2020-12-20
8850
实时音视频demo中视频互动直播,观众请求连麦失败
在腾讯云官网TRTC文档中心下载实时音视频(TRTC)Demo,通过开发工具Android Studio打开,修改配置
PengJie
2020-12-04
2.2K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档