音视频开发进阶认证作者
-
在 Mac M1 等系列芯片编译和开发 WebRTC-Android 库
众所周知,编译 WebRTC-Android 库是需要在 Linux 系统上的,这是由于源码里编译脚本限制导致。 当然也可以在 Mac 平台上进行编译,不过就需要对源码进行魔改了,…
-
Meta Llama3 大模型在 Mac 上的部署和运行
就在前不久,Meta 正式发布了最新版本的开源大模型 Llama3 ,是迄今为止能力最强的开源大模型。 Llama3 提供了两个版本 8B 和 70B ,其中,…
-
webrtc 入门(webrtc开发入门教程)
webrtc 入门前言 webrtc的作用是让两个客户端可以进行点对点的连接,使得双方在传递数据时不需要服务端做转发,提高效率。当然,实际的生产工作中,我们并不能完全脱离服务端,两…
-
音视频书籍推荐:《RTC 程序设计 · 实时音视频权威指南》
2024年最新音视频书籍推荐:《RTC 程序设计 · 实时音视频权威指南》。本书作者戴维是字节的一位大佬,多年的音视频开发经验凝集在此,阅读此书可助你快速掌握实时音视频端到端知识全…
-
解读OpenAI Sora文生视频技术原理
以下文章来源于清熙 ,作者王庆法。 OpenAI Sora文生视频(图像看作单帧视频)一放出就炸翻整个AI 圈,也是ChatGPT掀起GenAI热潮时隔一年后,OpenAI再次史诗…
-
AI 生成视频爆火,不妨先用用这个 MoneyPrinter(印钞机)
这两天朋友圈都被 Sora 刷爆了。 一段提示词,就能生成如此逼真效果: 一位时尚女性走在充满温暖霓虹灯和动画城市标牌的东京街道上,她穿着黑色皮夹克、红色长裙和黑色靴子,拎着黑色钱…
-
视频超分技术是指什么?
超分辨率技术(Super Resolution),是通过硬件或软件的方法提高图像或视频帧的分辨率, 通过一系列低分辨率图像获取到高分辨率图像的过程。 目前超分辨率技术主要可以分为两…
-
基于DoG的2D卡通化渲染实现流程和原理
背景和目标 卡通渲染是图形学里非真实感渲染的一种。卡通化分为很多流派,比如美式动画/日式动画等。我们的目标效果是AE风格化里的卡通化效果。 效果图: 只画线稿: 画线稿并着色: 左…
-
C++ Lambda 表达式的原理、语法和应用场景
C++ Lambda 表达式是 C++11 标准引入的一项强大功能,它允许开发者以简洁、优雅的方式创建匿名函数对象。 本文将深入探讨 C++ Lambda 表达式的原理、语法和应用…
-
WebGPU:下一代 Web 图形和计算 API
WebGPU 是一种新兴的 Web 标准,旨在为现代图形和计算应用提供高性能、低功耗的 API。本文将介绍 WebGPU 的背景、特点、用途以及和 WebGL 的对比。 WebGP…
-
【该劝退了】国内音视频开发的前景怎么样?
在知乎上看到的这个问题 国内音视频开发的前景怎么样 ?,除了这位 cfwang 老哥是在认真回答,其他全是卖课的,卖课是为了干嘛?韭菜是不懂的。 我个…
-
如何定义私有视频格式?做个私有播放器?
某软件上看到的一个问题,如何定义私有视频格式?然后做个私有播放器? 提供一点自己的想法,首先做个私有视频格式肯定不是让我们自己研究音视频的编解码,而是在已有视频流和音频流的基础上将…
-
GPUImage是什么?OpenGL GPUImage 源码分析
GPUImage 是 iOS 上一个基于 OpenGL 进行图像处理的开源框架,后来有人借鉴它的想法实现了一个 Android 版本的 GPUImage ,本文也主要对 Andro…
-
OpenGL 之 EGL 使用实践
OpenGL 是跨平台的、专业的图形编程接口,而接口的实现是由厂商来完成的。 而当我们使用这组接口完成绘制之后,要把结果显示在屏幕上,就要用到 EGL 来完成这…
-
Android MediaCodec 硬编码 H264 文件
在 Android 4.1 版本提供了 MediaCodec 接口来访问设备的编解码器,不同于 FFmpeg 的软件编解码,它采用的是硬件编解码能力,因此在速度上会比软解更具有优势…
-
FFmpeg 的编译问题
关于 FFmpeg 的编译,是个老生常谈的话题了,很多初学者都会卡在怎么编译动态库 so 的问题上,这其实也是 Android 开发转音视频的一大拦路虎,一行 FFmpe…
-
FFmpeg代码结构
以下文章来源于音视频平凡之路 ,作者小安安开火车。 FFmpeg模块分类 打开FFmpeg源码,会发现有一系列libavxxx的模块,这些模块很好地划分了代码的结构和分工。 lib…
-
Window 下编译和配置 FFmpeg 和 LibX264
Windows 平台下 FFmepg 和 LibX264 库的编译,长期以来都是在 Mac 平台下做开发,切换到 Windows 平台下还是踩了不少坑。 参考了网上很多编译文章,质…
-
什么是WebGPU?如何写一个WebGPU
一、什么是WebGPU 1.1 WebGL的恩怨情仇 先跟大家分享一波科技圈的八卦,感受一下WebGL是多么的不容易吧。 OpenGL由Khronos Group组织在1992年的…
-
Vulkan 在 FFmpeg 中的支持
周末时候看到一篇推送说 FFmpeg 升级到 5.0 版本了。 其中提到 FFmpeg 引入了 Vulkan 驱动的新滤镜,用于视频水平、垂直翻转。 看到 FFmpeg 引入了 V…