排序
Android 音频可视化:频谱特效的探索与实践
音频可视化,一言以蔽之,就是声音到图像的转换。 随着视觉工业时代的到来,用户逐渐重视产品的极致体验,在市场上诸多优秀的音乐类APP中,频谱动效 是一个经典的应用场景: 图片来源:咪咕音乐...
Flv.js直播分析及延迟解决方案
突然发现这篇文章躺在草稿箱里几年时间,在直播最火的时候帮了大忙... 希望还能够提供帮助... 前言 flv/rtmp是当下最流行的视频传输协议,这也和flash的没落有很大的关系,众浏览器已经默认禁止...
02-视频编码H264基础知识
视频编解码在音视频开发中的基础,我们在了解了编解码后,才可以对视频进行编码、传输、播放、存储、视频的封装和解封装也是要依赖编解码的,今天让我们一起学习视频的编码。 视频的发展到今天...
跨平台低延迟RTSP转RTMP推送技术方案探讨
实现RTSP摄像头数据转RTMP推送到服务器,可以用第三方库或者工具实现,总体设计架构如下: 一个好的转发模块,首先要低延迟!其次足够稳定、灵活、有状态反馈机制、资源占用低,跨平台,最好...
NV21、NV12、YV12、RGB、YUV、RGBA、RGBX8888等图像色彩编码格式区别
常用图像颜色编码格式 NV21、NV12、YV12、RGB、YUV、RGBA、RGBX8888都是常见的图像颜色编码格式,它们之间的主要区别在于色彩空间和数据排列方式。 NV21:NV21是Android系统使用的一种图像颜色...
利用moviepy批量生成营销号视频
moviepy 简介 MoviePy是一个用于视频编辑的Python模块,它可被用于一些基本操作(如剪切、拼接、插入标题)、视频合成(即非线性编辑)、视频处理和创建高级特效。它可对大多数常见视频格式进行...
瞬间抠图!揭秘 ZEGO 绿幕抠图算法背后的技术
抠图是图像处理中最常见的操作之一,指的是将图像中需要的部分从画面中精确的提取出来。 抠图的主要功能是为了后期的合成做准备。在 Photoshop 中,抠图的方法有很多种,最常见的有通道抠图、蒙...
一看就懂的OpenGL ES教程-3D渲染实战
我正在参加「掘金·启航计划」 通过阅读本文,你将获得以下收获: 1.如何渲染3D纹理 2.如何渲染一个多纹理的立方体 3.如何渲染多个立方体并且提供交互操作 上篇回顾 上2篇博文一看就懂的OpenGL ...
浅浅尝试Web Audio API 的使用,还挺有意思的
简介 Web Audio API主要是用来对网页中的音频做处理,如果觉得audio标签不足以支撑自己对声音播放的需求,则可以尝试用Web Audio API来实现,后续文中Web Audio API 都以 API 称呼。 官网对API...
淘宝再夺顶级技术比赛CVPR NTIRE冠军,背后是这些提升用户体验的内容技术
本文转载自机器之心 不知不觉间,内容电商似乎已经成为人们生活中不可或缺的存在:在闲暇时间,我们已经习惯于拿出 手机,从电商平台的直播间随手下单自己心仪的商品。 尽管优质的货品、实惠的...
Opengl ES之颜色混合
本文正在参加「金石计划」 颜色混合 关于混合,其实我们在之前的文章中也有使用到混合的功能了,例如在 Opengl ES之水印贴图 使用混合实现水印贴图。 什么是颜色混合? 颜色混合就是把两种颜色...
通过 AudioContext 获取音频时长
当使用 JavaScript 操作音频时,我们通常需要获取音频的时长信息。在这里,我们将介绍如何使用 AudioContext 对象获取音频的时长。 以 url 作为入参 首先,我们需要创建一个 AudioContext 对象...
《FFmpeg原理》的创作之路
写作不是思考的记录,写作就是思考本身。—理查德·费曼 写作不仅仅是 学习的记录,还可以帮你进行系统的思考,有很多东西,会在你写作的过程中不断被深入。甚至有些认知误区或者模糊的知识点你...
摸鱼神器:打造一款让VS Code成为你私人影院的插件
介绍 编程是一项令人兴奋的工作,然而每天都在代码编写中度过很长时间后,我们也希望能够进行一些娱乐活动来放松身心,例如看电影。那么今天,我想要介绍的是一款能够将VS Code变成你的私人影院...
音视频开发进阶|第七讲:分辨率与帧率·下篇
在视频系列的上一篇推文中,我们简单总结了色彩、像素、图像和视频等基础概念之间的关系。并且主要关注了两个组合:像素和图像,图像和视频之间的构成逻辑。我们先来简单回顾一下: 从像素到图...
OpenglES之裁剪测试
本文正在参加「金石计划」 什么是裁剪测试 剪裁测试用于限制绘制区域,在 OpenGL 中启用裁剪测试可以在屏幕或者帧缓冲上指定一个矩形区域,然后在该矩形区域内绘制,只有在该区域内的片元才有机...
一看就懂的OpenGL ES教程——走进3D的世界之坐标系统(下篇)
我正在参加「掘金·启航计划」 通过阅读本文,你将获得以下收获: 1.正交投影变换数学推导原理 2.透视投影变换矩阵数学推导 3.视口变换 上篇回顾 上一篇一看就懂的OpenGL ES教程——走进3D的世...
Opengl ES之转场动画
本文正在参加「金石计划」 转场 什么是转场效果?一般来说,就是两个视频画面之间的过渡衔接效果。在opengl中,图片的转场,其实就是两个纹理的过渡切换,一般会有两个纹理作为输入,一个是逐渐...
Opengl关于GL_LUMINANCE被移除的兼容性问题
本文正在参加「金石计划」 起因 之前笔者写的Opengl入门教程都是面向Android开发者的Opengl ES方面的,总所周知,Opengl本身就是跨平台的,Opengl ES的程序只需经过稍微改动适配一下即可变成Ope...
iOS上 H265+G.711A/AAC录像的坑
前段时间做公司的摄像头项目,视频用的是h265,音频原先用的是G.711A,后面改成了AAC。这里的录像功能指的是把用户直播看到的内容录制到系统相册里面,实现方式是通过ffmpeg把视频流数据加上一...