首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏音视频技术学习笔记

    音视频技术(2)- iOS-ffmpeg开发环境

    、ffmpeg编译 x264在x86平台库依赖yasm,先要安装yasm(x86的汇编器), brew install yasm 编译参考:https://www.jianshu.com/p/e4f2eb6f3eb8 这么看来ffmpeg主要做解码的工作 x264 i386编译不过去,脚本有问题, CFLAGS="$CFLAGS -mios-simulator-version-min=5.0" -->7.0 (参考音视频编解码一书中作者的脚本 /3924c93290f0 三、ffmpeg 函数字段解释 1. linesize的解释 https://blog.csdn.net/liaozc/article/details/6110474 2.

    1.1K20发布于 2020-03-30
  • 来自专栏Qt项目实战

    Qt音视频开发2-vlc回调处理

    支持windows+linux+mac,支持vlc2和vlc3。 多线程显示图像,不卡主界面。 自动重连网络摄像头。 可设置边框大小即偏移量和边框颜色。

    1.6K20发布于 2020-08-04
  • 来自专栏实时音视频TRTC从小白到熟练

    实时音视频开发学习2 - TRTC底层实现机制

    采样遵循奈奎斯特定律:为了不失真地恢复模拟信号,采样率频率应该不小于模拟信号频谱中最高频率的2倍。而我们的声波最高为20kHz,所以采样率一般为44.1~48kHz。 时间冗余是指多张图像之间,有非常多的相关性,由于一些小运动造成了细小差别,如小求在空中的运动,在一秒和2秒之间画面中只有小球的轨迹发生变化而其余图像几乎保持不变。 H.264具有低码率、高压缩、高质量的图像、容错能力强、网络适应性强等特点,它最大的优势拥有很高的数据压缩比率,在同等图像质量的条件下,H.264的压缩比是MPEG-2的两倍以上。 AAC是由Fraunhofer IIS-A、杜比和AT&T共同开发的一种音频格式,它是MPEG-2规范的一部分。 RoomID是由开发者自行维护和分配的一个uint32范围内的数字,取值区间:1 - 4294967295。

    3.8K21发布于 2020-08-20
  • 来自专栏HelloCode开发者学习平台

    iOS开发-音视频开发

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

    3.4K40发布于 2018-08-22
  • 来自专栏关键帧Keyframe

    声音的表示(2):作为音视频开发,你真的了解声音吗?丨音视频基础

    我们唱歌发出声音,用耳朵听到声音,用手机记录并分享声音;如果作为音视频开发人员,我们还会在工作中处理众多声音数据。但是,你真的了解『声音』吗? 这些符号代表将原音升高或降低半音,在十二平均律(现在最广泛使用的调音法)中则是将原频率乘或除以 2(1/12)=1.0594 倍,即升高 n 个半音就将原频率乘 2(n/12) 倍,降低 n 个半音则乘 2(-n/12) 倍。 ♯C2 17.32 D0 D1 D2 18.35 D♯0/E♭0 ♯D1 ♯D2 19.45 E0 E1 E2 20.6 F0 F1 F2 21.83 F♯0/G♭0 ♯F1 ♯F2 23.12 G0 G1 G2 24.5 G♯0/A♭0 ♯G1 ♯G2 25.96 A0 A1 A2 27.5 A♯0/B♭0 ♯A1 ♯A2 29.14 B0 B1 B2 30.87 C1 C C1 32.7 C♯1

    2.2K40编辑于 2022-06-13
  • 来自专栏DevTips

    iOSAndroid 音视频开发专题

    初衷 记得从 2016 年起我开始从事音视频 SDK 开发,当时音频技术处于零基础阶段。现在 Android 和 iOS SDK 已迭代至 v3.x 版本。 在期间得到很多乐于分享的开发者帮助,如果没有他们分享的精神,我无法完成这么复杂的工作。现在,我也愿意把自己在音视频领域积累的开发经验分享出来,让相关开发者能够得到一点启发和帮助。 专题计划 由音视频开发设计到的东西较为广泛,我将开设一个专题用来介绍。我将从零开始带大家开发一个音视频播放器。 使用 AVAssetReader/AVAssetReaderOutput 分离音视频数据 iOS 音视频分离器架构设计 iOS 音视频分离器实现 iOS 音视频播放器架构设计 iOS 使用 OpenGL 高级进阶内容如下: 音视频时间轴概念 音视频编码 音频重采样 音频变声 音视频倒序播放 音频视频裁剪 音视频多文件播放器 视频画中画 ffmpeg

    1.2K10编辑于 2022-01-20
  • 来自专栏实时音视频TRTC从小白到熟练

    实时音视频开发学习1 - 音视频初体验

    腾讯实时音视频(Tencent Real-Time Communication,TRTC)经过了10多年在网络音视频技术的发展与积累,并以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放 学习上,低门槛跨度接入,仅需2行代码即可跑通测试Demo,10行代码完成通用能力接入,并且场景化定制组件更能帮助开发者以最简单的方式快速实现功能落地。 可以用来作为登录音视频的账号,开发者可以直接使用用户名作为UserID,但是其取值范围最好不超过32个字节,需要使用英文字符、数字或下划线,泵全为数字。 在音视频开发过程中,通过判断UserID的不同可以给房间添加成员。 RoomID 房间ID是一个音视频的空间,同一房间的用户可以互相接收对方的实时视频数据。 在开发中用来作为主播的推流房间,粉丝的拉流房间。需要注意的是,TRTC房间是一个虚拟概念,用于用户之间的相互隔离,不同房间的用户不能接收音视频,且一个用户同时只能进入一个房间。

    5.4K63发布于 2020-08-20
  • 来自专栏猫哥的专栏

    【Android 音视频开发打怪升级:音视频硬解码篇】三、音视频播放:音视频同步

    一、音视频数据流分离提取器 上篇文章,多次提到音视频数据分离提取器,在实现音视频解码器子类之前,先把这个实现了。 setDataSource(path) 【2.1/2.2,获取音视频多媒体格式】 音频和视频是一样的: 1)遍历视频文件中所有的通道,一般是音频和视频两个通道; 2) 然后获取对应通道的编码格式,判断是否包含 size < bufferInfo.size / 2) { mAudioOutTempBuf = ShortArray(bufferInfo.size / 2) 系统时间 而系统时间作为统一信号源则非常适合,音视频彼此独立互不干扰,同时又可以保证基本一致。 实现音视频同步 要实现音视频之间的同步,这里需要考虑的有两个点: 1. mIsEOS) { //【解码步骤:2.

    3.3K20发布于 2020-04-01
  • 来自专栏Qt项目实战

    Qt音视频开发24-ffmpeg音视频同步

    ,要么根本没法同步歪七八糟的,要么进度跳过去直接蹦蹦蹦崩溃的,其实最完美的音视频同步处理demo就是ffplay,我亲测过几十种各种各样的音视频本地文件,数十种视频流文件,都是非常完美,当然啦这是亲生的啦 如果仅仅是播放视频流(不带音频流),可能不需要音视频同步,所以最开始只做rtsp视频流播放的时候根本没有考虑同步的问题,因为没遇到也不需要,等到后期发现各种rtmp、http、m3u8这种视频流的时候, 常用的音视频同步方法: 通过fps来控制,fps表示一秒钟播放多少帧,比如25帧,可以自行计算一帧解码用掉的时间,一帧占用(1000/25=40毫秒),通过延时来处理,这其实是最渣渣的办法。 音视频同步到外部时钟,外部时钟作为主时钟,最终采用的办法,容易理解互不干扰,各自按照外部时钟去同步自己。 ffplay自身内置了三种同步策略,可以通过参数来控制采用何种策略,默认是视频同步到音频。 音视频完美同步,采用外部时钟同步策略。 支持seek定位播放位置。 支持qsv、dxva2、d3d11va等硬解码。 支持opengl绘制视频数据,极低CPU占用。

    2.5K62发布于 2020-09-24
  • 来自专栏音视频技术

    【专题介绍】音视频+(Part2)

    音视频+ 从音视频编解码到网络传输的进一步降低时延;从智能硬件的开发到内容生产端与消费端的升级;从客户端建设到服务质量与体验的提升……音视频领域内的方方面面都在不断向前推进,助力着一个又一个行业从初生到走向成熟 出品人 包研 Publisher LiveVideoStack   创始人 主编 70后,5年的开发者社区运营经验,10年科技媒体记者编辑经验。 新一代车载音频系统的特征; 2. 新一代车载音频系统的硬件设计; 3. 新一代车载音频系统的核心算法; 4. 极致时延需求下的远程驾驶场景 2. 系统各环节的时延拆解分析与优化 3. 内容大纲: 1.提升移动端用户观赛体验—HDR Vivid的技术发展 2.AVS3音视频信源编码标准的确立 3.为了听不到的你—暖心字幕的建设历程 4.咪咕在冬奥直播转播过程中使用的其他黑科技 回顾

    1.3K40编辑于 2022-03-28
  • 来自专栏嵌入式Linux系统开发

    音视频开发专业词汇总结及音视频处理流程

    音视频开发岗专业词汇总结,这些词汇大量出现在音视频相关的代码中: 缩略语 英文全名 中文解释 SDK Software development Kit 软件开发工具包 MPP Media Processing Platform 媒体处理平台 ISP Image Signal Pipeline

    2K20发布于 2021-05-28
  • 来自专栏txp玩Linux

    音视频开发之 ALSA实战!

    一、alsa框架的介绍: ALSA是Linux音频采集的声音框架,它提供了一系列API让开发者进行音频的采集、录音、播放等功能。 目前ALSA框架广泛运用在嵌入式、Android开发等领域,下面这个是一般的ALSA代码架构采集流程。

    2.2K21编辑于 2023-02-10
  • 来自专栏猫哥的专栏

    【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】

    minor_ver) m_egl_cfg = GetEGLConfig(); const EGLint attr[] = {EGL_CONTEXT_CLIENT_VERSION, 2, = NULL; void SetSize(int width, int height); void ActivateTexture(GLenum type = GL_TEXTURE_2D = NULL) { glTexImage2D(GL_TEXTURE_2D, 0, // level一般为0 GL_RGBA, //纹理内部格式 uTexture;\n" "varying vec2 vCoordinate;\n" " PrepareDraw() : 在绘制前,将 cst_data 中的数据通过 glTexImage2D 方法,映射到 OpenGL 的 2D 纹理中。

    2.7K30发布于 2020-06-03
  • 来自专栏音视频技术

    音视频技术开发周刊 | 240

    iOS/Android 平台上手音视频开发。 音视频开发之旅(四)Camera视频采集 音视频开发之旅系列之四,本期主要介绍Camera视频采集,包括Camera基础知识,视频采集的流程,以及采集中遇到的问题等。 现在,一项新的专利申请显示,苹果正在为FaceTime开发空间音频。 VVC怎么了? 时隔一年多后,DALL·E 迎来了升级版本——DALL·E 2。 保姆级教程:深度学习环境配置指南! ---- 腾讯云音视频专业能力认证火热上线 腾讯云音视频与腾讯云产业互联网学堂携手打造“腾讯云音视频从业者认证”以及“腾讯云音视频开发工程师认证”两大认证能力,助力全方位的音视频行业人才培养,主为音视频行业打造知原理

    1.3K50编辑于 2022-04-11
  • 来自专栏音视频技术

    音视频技术开发周刊 | 225

    更好的编码标准带来的低码率高画质、超分等视频处理手段带来的画质提升、三维视频带来深度感知、任意视点视频或者VR360视频带来的用户交互、扩展现实与虚拟现实带来的超现实感;另一方面,智能时代革新了音视频技术 ,通过音视频分析更好的理解数据与连接用户、通过辅助创作让音视频内容极大丰富。 视频精修一帧要花2小时?美图影像研究院的AI只要5.3毫秒! 围绕用户更具个性化的「变美」 需求,美图影像研究院(MT Lab)自研基于深度学习的实时视频美容方案。

    1.1K20编辑于 2021-12-21
  • 来自专栏音视频技术

    音视频技术开发周刊 | 183

    每周一期,纵览音视频技术领域的干货。 新闻投稿:contribute@livevideostack.com。 WebRTC M89 发布 Plan B 开始不再被支持。 还有一些其它更新 https://groups.google.com/g/discuss-webrtc/c/Zrsn2hi8FV0/m/KIbn0EZPBQAJ WebRTC 标准化,凸显其重要性 WebRTC https://mp.weixin.qq.com/s/qnmlFgBnAk6kLSA3_C6p2g 实时AV1 SVC——展现WebRTC的真正力量 为什么AV1对实时媒体传输有着重要意义 https webrtc-video-codecs-performance.html 掌握 AV1 SVC chains 在 AV1 中处理 SVC1 的挑战性 https://medooze.medium.com/mastering-the-av1-svc-chains-a4b2a6a23925

    1.1K30发布于 2021-02-22
  • 来自专栏音视频技术

    音视频技术开发周刊 | 227

    每周一期,纵览音视频技术领域的干货。 新闻投稿:contribute@livevideostack.com。 基于AVS3的全I帧8K浅压缩编码实践 本文对AVS3标准进行扩展以支持4:2:2色度采样格式,针对AVS3的全I帧编码研发了基于CPU+GPU的混合编码框架,同时设计实现高效并行机制,实现了8K 50P 10bit 4:2:2的实时编码效果。 动漫风格迁移AnimeGANv2,发布线上运行Demo AnimeGANv2 最近发布了一项更新,由社区贡献者开发,通过 Gradio 实现了一个可以在线运行的 Demo,发布在 huggingface 图像的表示(2):YCbCr 怎么来的?

    1.2K70编辑于 2022-01-05
  • 来自专栏音视频技术

    音视频技术开发周刊 | 250

    音视频开发之旅(13) OpenGL ES 滤镜 (篇一) 本文是音视频开发之旅第13篇,主要内容有颜色和滤镜的基本知识、实践:通过ColorFilter实现颜色颜色调节、实践:图片滤镜(黑白、冷暖色) Demo 来向大家介绍如何在 iOS/Android 平台上手音视频开发。 Meta:第一代仅面向开发者 Meta最近宣布,初版AR眼镜Orion不对公众进行销售,仅仅面向开发者,背后原因可能是出于整个公司产品战略层面考虑。 Lumus二维波导AR眼镜原型Maximus深度体验 Lumus的最新波导被称为Maximus,现在由于2D图像扩展而变得更加紧凑小巧。 虽然有900亿个神经元,但同时激活的不超过10亿个,不到2%。 AI 界著名“嘴炮”发声:鬼扯,LaMDA 不可能觉醒!

    1.3K40编辑于 2022-06-20
  • 来自专栏音视频技术

    音视频技术开发周刊 | 257

    跨平台播放器开发 (七) FFplay 解封装、解码、音视频同步原理分析 该篇主要介绍 「ffplay」 如何实现的解封装,解码和音视频同步的能力,下一篇文章会根据 「ffplay」 已提供的能力,会把一些基础能力给独立出来 音视频开发之旅(20) 指针、内存模型、引用 本文主要目录:指针、内存模型和四区使用、引用、资料、收获。下一篇我们继续学习实践cpp知识 继承、多态、模版。 音视频开发之旅(21)运算符重载、继承、多态、模版 本次主要学习内容:类和对象的重要知识点、运算符重载、继承、多态、模版。下一篇我们学习实践CPP 的 STL容器和算法。 为播放器外接一套渲染框架 如果你有一定的音视频基础,其实从头开发一个播放器并非难事,自己从头开发的播放器可定制化程度就非常高。 该数据集是根据GPL 2许可证授权的。 机器视觉检测中的图像预处理方法 本文以Dalsa sherlock软件为例,一起来了解一下视觉检测中平滑模糊的图像处理方法。

    1.2K10编辑于 2022-08-26
  • 来自专栏音视频技术

    音视频技术开发周刊 | 248

    音视频开发之旅(11) OpenGL ES矩阵变换与坐标系统 OpenGL大量使用向量和矩阵,矩阵的最重要的用途之一就是建立向量投影(比如:正交和透视投影)、使物体旋转(rotation)、平移(translation 演讲 2 中,分享了咪咕网编辑技术在体育转播直播和后期制作中的应用。 iOS/Android 平台上手音视频开发。 【AR专家测评】Karl Guttag解析Magic Leap 2 新一代AR头戴设备Magic Leap 2最近备受瞩目,近眼显示专家Karl Guttag(卡尔·古塔格)对Magic Leap 2做出了解析 本次分享我们邀请到了多位音视频领域嘉宾,内容丰富,诚意满满!

    1.1K20编辑于 2022-06-06
领券