首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

音视频开发进阶指南》—— 读书笔记

首页如下: PPT解析了模糊镜像、电击效果、灵魂出窍、动态晕影等视频处理效果,最后推荐作者自己写的书: 在“音视频进阶”、“唱吧核心架构开发”引起的兴趣之下读完这本书,做一个简单的读书笔记。...一张图理解DTS、PTS、GOP 关于视频压缩编码和音频压缩编码的基本原理点击这里 二、iOS平台上的音视频 1、音频 音频录制、播放使用AudioUnit。...OpenGL ES除了书上的内容,也可以看看我的文章: OpenGL ES文集 三、音频的进阶知识 波形图:反映各质点在同一时刻不同位移的曲线,叫做波的图像,也叫做波形图。...五、其他 书中还介绍了很重要的库FFmpeg,还有图像处理的对比度调节、饱和度调节、图像处理进阶、图像的卷积过程、锐化效果器、高斯模糊算法、双边滤波算法、图层混合等等,推荐结合GPUImage一起学习。...总结 内容讲解深入浅出,案例丰富多彩,适合对音视频开发感兴趣的朋友。 同时,内容在深度这块也比较有限,对于音频相关的知识介绍不足。 音频相关的知识寻找不易,如有好的资料万请分享,共同学习进步。

2.5K70

NodeJs进阶开发、性能优化指南

相信对于前端同学而言,我们去开发一个自己的简单后端程序可以借助很多的nodeJs的框架去进行快速搭建,但是从前端面向后端之后,我们会在很多方面会稍显的有些陌生,比如性能分析,性能测试,内存管理,内存查看...内存管理 垃圾回收机制 我们都知道javascript的内存管理都是由语言自己来做,不需要开发者来做,我们也知道其是通过GC垃圾回收机制实现的,我们粗略聊一下,一般来说呢,垃圾回收机制分为,新生代和老生代两部分...子线程 WOKer Threads 在v10版本之后,NodeJs也提供了子线程的能力,在官方文档中解释到,官方认为自己的事件循环机制已经做的够好足够使用了,就没必要去为开发者提供这个接口,并且在文档中写到

79010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    FFMPEG音视频开发指南(一)

    Ffmpeg代码开发案例:提供Linux多个代码案例可以直接运行,完成的功能与上面的命令一样。...开发环境介绍: linux操作系统: Red Hat 6.3 FFMEG版本: 3.0.2 虚拟机: VMware® Workstation 15 Pro USB摄像头:罗技C270i 笔记本自带摄像头...FFmpeg开发库: (1)、libavutil是一个包含简化程序功能的库,其中包括随机数生成器,数据结构,数学例程,核心多媒体实用程序等。...streamname=live_68130189_71037877&key=b95d4cfda0c196518f104839fe5e7573" 四、ffmpeg代码开发示例 4.1 FFMPE采集摄像头数据保存...它是辅助开发游戏,视频编解码器和常规图形编程的宝贵工具。 支持多种表面格式,包括RGB和YUV像素格式。 7yuv打开任何文件,无论类型或大小。数据以原始二进制格式处理,7yuv允许“位真编辑”。

    3.1K50

    积木Sketch插件进阶开发指南

    本文介绍了积木Sketch插件进阶开发指南。希望通过本篇内容的学习,大家可以知道如何真正实现一款可以与业务强关联且功能可定制的成熟工具。...Sketch插件开发进阶 第一篇文章可能是为数不多的入门教程,而本篇可能是你能找到的唯一一篇进阶开发文章。...进阶开发主要涉及如何切换业务方数据,即选择所属业务方后,对应的组件、颜色等设计素材切换为当前业务方在物料市场中上传的元素;将承载组件库的Library文件转化为插件可以识别的格式,并在插件上展示,以供设计师在绘制设计稿时选择使用...如果说看过了第一篇文章你已经知道了如何开发一款插件,那么通过本篇文章的学习你就可以真正实现一款可以与业务强关联且功能可定制的成熟工具,与其说是介绍如何开发一个进阶版的Sketch插件,不如说是分享给大家完成一个商业化项目的经验...原生界面开发指的是通过macOS的AppKit进行用户界面开发,在插件开发中一些需要嵌入Sketch面板的UI模块就需要进行原生界面开发,比如吸附式工具条就属于通过macOS原生API开发的界面。

    1.5K20

    声网 SDK 接入以及音视频通话应用开发指南

    而在它背后的音视频技术也是非常成熟了,短视频编辑、带货直播、视频语音通话等应用形式无不体现着音视频技术给我们生活带来的便利。...这个临时 Token 是有时效的,仅供测试使用,如果有自己的后端开发,到生产环境再去生成正式 Token。同样,这个 Token 字符串在后续开发中也会用到的。 3....以上,就完成了整个 SDK 的工程接入,接下来就是代码开发环节了。 4. 应用开发 我们要开发的是一款音视频通话应用,就像微信视频一样,想想会有哪些内容。...想一想这些内容要是纯 Android 开发的话,那涉及的东西可多了,四五个人都不一定能 hold 住,而使用专业的音视频 SDK ,一个人就能搞定大部分工作了。...项目开发总结 通过以上的 SDK 接入和代码示例就已经完成了一个简单的双人音视频通话。 而 Agora SDK 提供的功能远非如此。

    3.1K61

    iOS开发-音视频开发

    想必大家也逐步了解,国内外的互联网公司也已经布局音视频,3D技术方面的开发者招聘和相关产品研发.目前落地推广最普遍的就是直播类项目和小视频类的项目.当然未来的方向肯定不止如此....音视频采集 视频滤镜 音视频编码 推流 流媒体服务器处理 拉流 音视频解码 音视频播放 这个在开发者面试一些有意向或者目前业务中包含直播需求的公司,最为常见的面试题.不管在我们过往的工作经验是否有直播或音视频相关经验...AVFoundation.framework 视频滤镜处理 使用iOS原生框架 CoreImage.framework 使用第三方框架 GPUImage.framework CoreImage 与 GPUImage 框架比较: 在实际项目开发中...,开发者更加倾向使用于GPUImage框架....视频数据通过流媒体协议发送到流媒体服务器 推流技术 流媒体服务器 数据分发 截屏 实时转码 内容检测 拉流 拉流: 从流媒体服务器中获取音频\视频数据 流媒体协议: RTMP\RTSP\HLS\FLV 音视频解码

    2.6K40

    JavaScript原型-进阶指南

    } return animal } const leo = Animal('Leo', 7) const snoop = Animal('Snoop', 10) web前端1-3年 进阶...const leo = Animal('Leo', 7) const snoop = Animal('Snoop', 10) leo.eat(10) snoop.play(5) web前端1-3年 进阶...energy) { this.name = name this.energy = energy } const leo = Animal('Leo', 7) 即使是经验丰富的JavaScript开发人员有时也会因为上面的例子而被绊倒...Object.create(Animal.prototype) this.name = name this.energy = energy // return this } 这似乎是一个非常重要的细节,让其他开发人员记住...假设我们正在与其他开发人员合作,有没有办法确保我们的Animal构造函数始终使用new关键字调用?事实证明,它是通过使用我们之前学到的instanceof运算符来实现的。

    1.3K50

    Python 进阶指南(编程轻松进阶):七、编程术语

    Python 和软件开发中的几个术语在含义上有细微的差别,即使是有经验的开发人员有时也会不小心混淆概念。这些术语的技术定义在不同的编程语言中可能有所不同,但本章涵盖了与 Python 相关的术语。...一些开发人员使用术语的方式可能略有不同,但是熟悉这些术语仍然是有用的。本章探讨了这些术语以及它们之间的比较。...这一章并不是一个权威的指南,而是给你一个通俗易懂的定义,即使它们并不全面。正如编程工作一样,总有更多的东西需要学习。 Python 是语言,也是解释器 单词 Python 可以有多种解释。...一个框架是用控制反转操作的代码集合;开发人员创建框架将根据需要调用的函数,而不是开发人员的代码调用框架中的函数。控制反转通常被描述为“不要打电话给我们,我们会打电话给你。”...Java 开发工具包(JDK)是一个为 JVM 创建应用的 SDK。 一个引擎是一个大型的独立系统,可以由开发者的软件进行外部控制。开发人员通常调用引擎中的函数来执行大型复杂的任务。

    1.6K20

    Chrome开发者工具不完全指南(二、进阶篇)

    通常只要是开发遇到了js报错或者其他代码问题,在审视一遍自己的代码而一无所获之后,我首先就会打开Sources进行js断点调试,而它也几乎能解决我80%的代码问题。...本篇文章讲会介绍Sources的具体用法,帮助各位在开发过程中够愉快地调试js代码,而不是因它而发疯。首先打开F12开发工具切换到Sources面板中: ?...值得再次重复一遍,Sources是一般的功能开发中最常用到也是最有用的功能面板,它里面的许多功能对于我们开发前端工程来说是非常有帮助的。...在web2.0时代的今天,我不推荐依然在自己的代码里面写调试信息的行为,因为这会然你的开发变得繁琐。Chrome开发工具给我们提供的强大功能,我们应该好好利用之。...在下一篇中我将向大家介绍Chrome开发工具中的性能方面的调试。

    82320
    领券