
音视频开发
文章平均质量分 88
科技的进步,在某种程度上是通过一定的事物进行体现的。音频和视频就是这种载体,因为它们能够直接刺激人的主要感官:听和看。所以说音视频技术在未来有很广阔的舞台。
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Data-Mining
一枚典型的音视频技术爱好者
展开
-
《音视频开发》系列-总览
音视频开发涉及的内容非常多,本专栏大致从音频基础知识、视频基础知识、通用媒体协议、实战案例介绍、常用开源库几个方面进行展开,欢迎小伙伴有针对性的学习!大家好,我是Data-Mining ,优快云博客专家、华为云享专家,别名 liuzhen007,中国邦德,一个敲代码的邦德,对音视频技术和WebRTC、FFmpeg、Electron等开源框架有深入的了解。欢迎大家订阅 Data-Mining 的《音视频开发》技术专栏。......原创 2021-05-12 22:05:17 · 3026 阅读 · 10 评论 -
音频知识点(13)- AAC音频编码格式详解
AAC(Advanced Audio Coding),中文名是高级音频编码。它是由Fraunhofer IIS、杜比实验室、AT&T、索尼等公司基于MPEG-2的音频编码技术共同开发的,目的是为了取代MP3格式。随着MPEG-4标准出现后,AAC又重新集成了SBR技术和PS技术,为了区别于传统的MPEG-2 AAC又称为MPEG-4 AAC。原创 2023-03-15 15:37:09 · 625 阅读 · 0 评论 -
视频知识点(23)- TS格式详解指南
TS视频封装格式,是一种被广泛应用的多媒体文件格式。它的全称是MPEG2-TS,其中TS是“Transport Stream”的缩写。TS(Transport Stream)流是一种传输流,它由固定长度(188 字节)的 TS 包组成,TS 包是对PES包的一种封装方式,此外还有另一种封装形式是PS。PS(Program Stream)流是一种节目流,PS流由PS包组成,而一个PS包又由若干个PES包组成。TS和PS的区别在于:TS格式主要应用于实时传送的节目流中,比如实时广播的电视节目;原创 2023-03-06 16:36:40 · 2441 阅读 · 0 评论 -
视频知识点(22)- 教你认清楚YUV420P和YUV420SP的真正差异在哪里
在视频技术领域,存在着非常多的颜色空间模型,YUV颜色空间就是其中之一。我们没有必要把所有的颜色空间都搞明白,只需要关注自己所从事的领域的常用颜色空间模型即可,同样,YUV颜色空间模型也有非常多的子类型,我们也没有必要都搞得清清楚楚,只需要关注自己关心的部分即可。今天本文主要分享和介绍的是我自己常用的两种颜色空间YUV420P和YUV420SP。原创 2023-02-20 17:45:35 · 674 阅读 · 0 评论 -
视频知识点(21)- FLV视频格式入门必看
视频封装格式在日常生活和工作中随处可见,FLV就是应用非常广泛的一种视频格式。今天本文的主要内容就是带领大家了解这种视频格式,资深的音视频大佬可以选择性阅读。FLV的全称是Flash Video,是Adobe公司设计并开发的一种视频文件格式,由于其视频文件体积轻巧、封装简单等特点,使其其在互联网上非常流行。另外,FLV视频文件还可以使用Flash Player进行播放,当时Flash Player插件已经安装在全世界绝大部分浏览器上,这使得通过网页播放FLV视频十分容易。原创 2023-02-13 23:11:06 · 831 阅读 · 0 评论 -
视频知识点(20)- H264码流如何在SPS中获取宽高信息?
了解H264视频编码格式的小伙伴都知道,H264编码中存在两个非常重要的参数集。没错,它们就是序列参数集(SPS)和图像参数集(PPS),而且通常情况下,PPS会依赖SPS中的部分参数信息,同时,视频码流的宽高信息也存储在SPS中,那么如何从中获取宽高呢,就是今天本文的主要内容。原创 2023-02-11 19:35:44 · 719 阅读 · 0 评论 -
音频知识点(12)- P.563 工具编译及使用教程
语音质量评估,是提供音视频服务时必须要考虑的 Qoe 指标。目前,语音质量评估方案已经相对比较成熟,有主观的评价方法,也有客观的评价方法,其中,客观的评价方法又分为有参考的客观评价方法和无参考的客观评价方法。比较经典的主观语音评价标准有 MOS 方法,有参考的客观评价标准有 P.862,也就是业内熟知的 PESQ 标准,无参考的客观评价标准有 P.563。今天,我们就来了解一下 P.563 标准,包括源码下载、编译、使用等内容。原创 2022-12-27 23:37:30 · 546 阅读 · 0 评论 -
视频知识点(19)- YUV420好,还是YUV444好?
视频和图像的颜色空间有非常多,比如 RGB、YUV、HSV、LAB 等,其中,YUV 颜色空间又有 YUV420、YUV422、YUV444 之分。不考虑 YUV422 的情况下,YUV420 和 YUV444 哪个更好呢?原创 2022-11-27 00:30:11 · 880 阅读 · 0 评论 -
视频知识点(18)- YUV与RGB颜色空间互转
YUV颜色空间与RGB颜色空间的互转应该算是视频领域的基础操作,搞了那么久音视频,如何手撸代码搞定它?今天就来一见分晓。原创 2022-11-16 02:19:39 · 695 阅读 · 0 评论 -
实战内容(16)- 记录一次排查视频转码失败原因的经历
云转码服务是基于 ffmpeg 开发的,对外提供了转码接口 API,可以让用户通过简单的 API 调用就可以完成音频文件和视频文件的转码和转码封装操作。二、现象 在云转码服务的实际使用过程中,有几个视频文件总是提示转码失败。因此,展开了对该问题的排查工作。三、原因 其实,导致上述问题的原因有多个,从表现上来看就是转码失败了。但是具体原因却各不相同,接下逐一分析导致转码失败的三个原因。原创 2022-08-23 23:49:20 · 564 阅读 · 0 评论 -
视频知识点(17)- flv.js 实现播放本地视频文件的技巧
音视频开发》系列-总览_Data-Mining的博客-优快云博客音视频开发涉及的内容非常多,本专栏大致从音频基础知识、视频基础知识、通用媒体协议、实战案例介绍、常用开源库几个方面进行展开,欢迎小伙伴有针对性的学习!大家好,我是Data-Mining,优快云博客专家、华为云享专家,别名liuzhen007,中国邦德,一个敲代码的邦德,对音视频技术和WebRTC、FFmpeg、Electron等开源框架有深入的了解。欢迎大家订阅Data-Mining的《音视频开发》技术专栏。...https。...原创 2022-07-20 21:57:44 · 2249 阅读 · 0 评论 -
音频知识点(11)- 如何查看一个视频文件是否包含可用的音频数据?
目录问题解决方法一、利用耳朵方法二、利用ffplay方法三、利用ffprobe四、利用ffmpeg结论今天我们来讨论一个话题:如何查看一个视频文件中是否包含可用的音频数据信息。这个方法很简单,使用常见的播放器,比如VLC、MediaPlayer、QQ影音、迅雷等,播放一下就行了。注意:打开系统扬声器!利用ffplay播放器,指定 showmode 参数展示音频波形,参考命令如下:如果有声音,就会出现动态变化的波形,如下图所示:利用ffprobe查看视频文件中的信息帧信息,参考命令如下:输出结果如下:(内容太原创 2022-06-12 17:58:13 · 1711 阅读 · 2 评论 -
视频知识点(14)- 来,咱们聊一聊 I 帧和 IDR 帧的区别
优快云话题挑战赛第1期活动详情地址:https://marketing.youkuaiyun.com/p/bb5081d88a77db8d6ef45bb7b6ef3d7f技术专栏 >>《音视频开发》参赛话题:音视频技术发展方向话题描述:近两年,短视频、元宇宙等概念的兴起,特别在新冠疫情的影响下,音视频技术迎来了飞速发展。视频会议、线上教学、直播带货等应用场景在各行各业中迅速普及推广,而且新的产品和使用场景也在不断涌现出来。那么,未来几年,音视频技术将会有哪些发展?期待和大家一起讨论创作模板:原创 2022-05-17 00:25:31 · 841 阅读 · 0 评论 -
视频知识点(3)- 浅谈自己对音视频技术的一些看法
优快云话题挑战赛第1期活动详情地址:https://marketing.youkuaiyun.com/p/bb5081d88a77db8d6ef45bb7b6ef3d7f参赛话题音视频技术发展方向话题描述近两年,短视频、元宇宙等概念的兴起,特别在新冠疫情的影响下,音视频技术迎来了飞速发展。视频会议、线上教学、直播带货等应用场景在各行各业中迅速普及推广,而且新的产品和使用场景也在不断涌现出来。那么,未来几年,音视频技术将会有哪些发展?期待和大家一起讨论创作模板你身边接触最多的音视频技术应用和场景有哪些?原创 2022-05-09 22:57:12 · 634 阅读 · 1 评论 -
实战内容(15)- 简单几招教你玩转音视频 DIY
很多时候,大家都会想自己操作一下身边的音频文件和视频文件,当有这个想法时,大概率会想到使用各种剪辑工具。那我们有没有别的更加简单的选择呢?必须的,今天就来带大家掌握一门新的技术,可以只要视频文件中的音频或者视频,还有任意组合两个音频和视频文件。原创 2022-04-30 18:41:21 · 1585 阅读 · 1 评论 -
视频知识点(16)- 如何将y4m文件转换成yuv文件?
如何将y4m文件转换成yuv文件?原创 2022-04-22 09:49:34 · 898 阅读 · 0 评论 -
视频知识点(15)- 一文搞懂 OpenH264 编码库
目录前言正文1. 下载OpenH264源码2. Windows平台编译环境搭建2.1 安装vs20192.2 安装windows SDK2.3 安装MinGW-w642.4 安装nasm3. 正式编译4. 疑难问题4.1 报错:bash: make: command not found4.2 报错:./gmp-api: No such file or directory.5. 参考评价5.1官方脚本:5.2自定义命令《音视频开发》系列-..原创 2022-04-17 22:11:42 · 1039 阅读 · 0 评论 -
音频知识点(10)- PESQ 工具源码编译及使用教程(mac)
目录前言一、官网下载二、目录结构三、编译 pesq四、使用说明五、使用实例《音视频开发》系列-总览_Data-Mining的博客-优快云博客音视频开发涉及的内容非常多,本专栏大致从音频基础知识、视频基础知识、通用媒体协议、实战案例介绍、常用开源库几个方面进行展开,欢迎小伙伴有针对性的学习!大家好,我是Data-Mining ,优快云博客专家、华为云享专家,别名 liuzhen007,中国邦德,一个敲代码的邦德,对音视频技术和WebRTC、FFmpeg、Electron等开原创 2022-03-22 22:41:06 · 1065 阅读 · 0 评论 -
视频知识点(13)- M3U8 视频封装格式的深度解析
前言M3U8 作为一种常见的视频封装格式,具有广泛的使用场景,不仅被应用到点播场景中,也被应用到直播场景中。正文格式简介M3U8 视频封装格式其实是一个统称,它实际上是由 m3u8 索引文件和若干个 ts 分片文件组成的,很多时候大家可能对 HLS(Http Live Streaming)的说法更加熟悉。是的,HLS 是由苹果公司提出的基于 HTTP 的流媒体网络传输协议,是苹果公司 QuickTime X和 iPhone 软件系统的一部分。工作原理M3U8 视频封装格式的工作原原创 2022-02-06 10:11:27 · 2356 阅读 · 0 评论 -
工具介绍(3)- TS 视频文件分析工具神器
目录前言正文工具一、TsParser工具二、TSExpert工具三、PSICreator结尾《音视频开发》系列-总览_liuzhen007的专栏-优快云博客前言TS 是一种比较常见的视频封装格式,比如在 m3u8 播放列表中,其实都是 ts 格式的视频文件,那么我们应该如何分析 ts 封装格式的文件呢?今天就来介绍三种比较专业的分析工具。正文古语云:磨刀不误砍柴工,已经向我们说明了拥有一个好用的工具,对于解决特定的问题有多么重要。下面让我们看看分析 ts .原创 2022-01-15 23:59:46 · 12605 阅读 · 1 评论 -
协议知识点(5)- M3U8 文件推流上屏卡顿排查
目录问题解决总结《音视频开发》系列-总览_liuzhen007的专栏-优快云博客问题录制服务生成了一些 m3u8 文件,现在,把这些 m3u8 文件推流上屏之后,出现了规律性卡顿。但是播放视频源文件,发现文件本身没有问题,播发很流畅。解决目测这个视频源文件确实没有问题,但是这其实是假象,视频源文件确实存在问题。我为什么会说一段播放十分流畅的视频有问题呢?请听我下面分解。我们看的画面播放流畅,其实只是视频部分,一个视频文件一般是由视频部分(video)和音频.原创 2022-01-15 23:19:55 · 2013 阅读 · 0 评论 -
实战内容(13)- Invalid audio stream. Exactly one MP3 audio stream is required.
目录问题解决方法一方法二《音视频开发》系列-总览_liuzhen007的专栏-优快云博客音视频开发涉及的内容非常多,本专栏大致从音频基础知识、视频基础知识、通用媒体协议、实战案例介绍、常用开源库几个方面进行展开,欢迎小伙伴有针对性的学习!大家好,我是Data-Mining ,优快云博客专家、华为云享专家,别名 liuzhen007,中国邦德,一个敲代码的邦德,对音视频技术和WebRTC、FFmpeg、Electron等开源框架有深入的了解。欢迎大家订阅 Data-Mining 的原创 2021-12-17 00:26:17 · 3607 阅读 · 0 评论 -
音频知识点(9)- MP3 到底是编码格式还是封装格式?
MP3 是我们在日常生活中最常见的音频格式之一,但是作为音视频相关的开发人员有没有这样的疑问:MP3 到底是音频编码格式还是音频封装格式?正文MP3 是封装格式mp3 是一种音频封装格式,可以从两方面验证我们的说法。首先,日常生活中,我们经常可以看到 *.mp3 的音频文件,就像视频封装格式 mp4、flv 一样。原创 2021-12-15 23:37:09 · 1381 阅读 · 0 评论 -
工具介绍(2)- 如何查看视频文件的帧信息
前言分析一个视频文件的帧信息应该是从事音视频开发的小伙伴必须掌握的基础技能,当我们使用 ffmpeg 或者 mediaInfo 查看完视频文件的基础媒体信息之后,如何更加深入的了解视频文件的内部组成情况呢,那无疑是查看视频文件的帧信息,今天我们就来看一下这部分的一些内容。正文查看视频文件的帧信息有很多的方法,有很多图像界面的工具,但是大多在 windows 系统上比较多,mac 系统上比较少,而且大多数还收费。今天就介绍一种通过的跨平台的技巧方法。首先,来看我们今天的主角——ffprobe。原创 2021-12-14 23:21:36 · 1112 阅读 · 0 评论 -
工具介绍(1)- 如何在 Mac 系统上同时打开多个 MediaInfo 应用程序实例?
目录前言问题解决结论专栏总览《音视频开发》系列-总览前言了解音视频分析工具的小伙伴,一定都知道 MediaInfo,它是一款非常实用的视频参数检测工具,除了可以对视频进行编码分析查询外,还可以对音频文件的编码及信息进行检测,最重要的是这款工具软件是免费的,在 mac OS 系统上此类工具是不常见的,另外,它也有 windows 版本。下面展示一下 MediaInfo 的使用效果:问题在使用 MediaInfo 分析对比视频文件的详细参数时,很多时候我们需要把两个视频文件都打开,最好以.原创 2021-10-11 07:00:00 · 6076 阅读 · 0 评论 -
视频知识点(12)- 量化参数(QP值)vs 恒定质量(CRF)
目录QP(Quantizer Parameter)量化参数CRF(Constant Rate Factor)恒定质量专栏总览《音视频开发》系列-总览QP(Quantizer Parameter)量化参数QP:Quantizer Parameter,量化参数,反映了空间细节压缩情况。值越小,量化越精细,图像质量越高,产生的码流也越长。如果 QP 值小,大部分的细节都会被保留;如果 QP 值增大,一些细节就会丢失,码率降低,但是图像的失真加强,从而质量下降。现有的码率控...原创 2021-09-12 22:11:42 · 1875 阅读 · 0 评论 -
实战内容(12)- 实时音视频通讯过程中声音的那些事儿
由于新冠疫情的影响,视频会议和线上教育迎来了飞速的发展。而让这一切成为现实的基础就是实时音视频通讯技术,但在实时音视频通讯过程中,会面临各种各样的问题,有可能是网络问题,也有可能是产品问题,在一定程度上左右了用户体验(QoE)。尽管服务质量(QoS)是一个产品或者服务非常重要的参考标准,但是对于用户而言,他们更关心是 QoS 指标。原创 2021-07-08 12:55:50 · 532 阅读 · 2 评论 -
协议知识点(4)- AAC with no global headers is currently not supported
问题今天遇到一个问题,本来想把m3u8文件推rtsp媒体流到服务器,但是遇到一个报错:[NULL @ 0x7faddb017200] AAC with no global headers is currently not supported.解决具体报错截图如下:原创 2021-07-19 23:15:52 · 866 阅读 · 0 评论 -
音频知识点(1)- 音频格式之Monkeys Audio(APE)
目录前言正文APE简介APE特点APE格式实战场景参考文献前言导读:今天给大家介绍一种常用的无损音频压缩格式——APE,现在很多原声音乐网站大多使用这种编码格式。正文APE简介Monkey'sAudio,简称 APE,是一种免费和强大的数字音乐压缩格式。不像其他一些方法,如mp3,ogg,或lqt一样,一味的舍弃质量以节省空间。APE完全复制你录制音乐的音频数据信息,这就意味着它听起来总是和原声一模一样,能够100%复原原始音频效果,是...原创 2021-01-22 21:32:28 · 1241 阅读 · 2 评论 -
协议知识点(1)- 网上rtmp、rtsp、m3u8等常用协议播放地址实例
rtmprtspm3u81. demo1(苹果官方demo)http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8视频内容:2. demo2http://kbs-dokdo.gscdn.com/dokdo_300/_definst_/dokdo_300.stream/playlist.m3u8原创 2021-01-10 22:03:12 · 2525 阅读 · 2 评论 -
视频知识点(1)- 图片和文字渲染坐标问题
图片和文字渲染坐标问题揭秘原创 2020-12-21 23:36:24 · 676 阅读 · 0 评论 -
视频知识点(2)- 如何优雅的监听MediaStream媒体流被释放了
目录问题解决一、属性法二、事件法问题大家知道通过getUserMedia接口可以拿到浏览器对应本地的音视频媒体流,那么我们有什么方法可以监听这路媒体流被释放了或者不可用了呢?解决其实,如果我们想直接在MediaStream类上下手是不可能,因为MediaStream没有专门的监听事件。找遍了文档,好不容易发现一个和end相关的还是一个属性值,而且马上就要废弃了。具体内容可以如下参考链接:https://developer.mozilla.org/en-US/docs.原创 2020-12-18 00:32:58 · 1772 阅读 · 0 评论 -
ijkplayer知识点(2)- ijkplayer 架构和接口大全
今天分享ijkplayer架构和接口图大全,其中涉及ISurfaceTextureHost、ISurfaceTextureHolder、IjkLibLoader、IMediaFormat、IMediaDataSource、ITrackInfo、IAndroidIO。其实,ijkplayer底层播放器集成了AndroidMediaPlayer、TextureMediaPlayer、IjkExoMediaPlayer三类播放器,当然还要包括自己的IjkMediaPlayer播放器。具体内容请看大图:原创 2020-12-02 09:54:47 · 1187 阅读 · 0 评论 -
ijkplayer知识点(1)- ijkplayer 调用流程总览思维导图
这两天整理了ijkplayer底层接口调用的思维导图,分享给大家。原创 2020-12-02 09:41:44 · 697 阅读 · 0 评论 -
monibuca知识点(1)- 运行 monibuca 脚本报错: Bad file descriptor
localhost:ms lz$ sudo bash <(curl -s -S -L https://monibuca.com/demo.sh)bash: /dev/fd/63: Bad file descriptorlocalhost:ms lz$ (23) Failed writing bodysudo bash < <(curl -s -S -L https://monibuca.com/demo.sh)原创 2020-11-25 22:33:08 · 1088 阅读 · 0 评论 -
实战内容(1)- QQ浏览器屏幕分享报错:GET chrome-extension://invalid/ net::ERR_FAILED
报错信息:GET chrome-extension://invalid/ net::ERR_FAILED原创 2020-11-12 22:59:30 · 3346 阅读 · 0 评论 -
视频知识点(4)- videoElement.captureStream is not a function(Firefox)
let stream = video.mozCaptureStream ? video.mozCaptureStream() : video.captureStream();原创 2020-10-14 09:37:24 · 2195 阅读 · 9 评论 -
视频知识点(5)- Flash和(H5)Video标签的对比
Flash和(H5)Video标签的对比正文FlashH5(video)flv.jsvideo.js原创 2020-09-05 17:03:13 · 1253 阅读 · 0 评论 -
视频知识点(6)- MPEG vs JPEG
MPEG这个名字是哪里来的呢?看着很熟悉,于是想起了FFmpeg。FFmpeg是一个完整的跨平台音视频解决方案,它可以用于处理音频和视频的转码、录制、流化处理等操作。MPEGMPEG其实是一种运动图像及其音频的视音频编码标准,具体的MPEG标准分为mpeg-1、mpeg-2、mpeg-4三种格式,一般我们说的mpeg其实指的是mpeg-1、mpeg-2或者mpeg-4中的一种具体格式。1. mpeg-1是第一代MPEG编码标准,它依赖两个基本技术:一是基于16*16(像素*行)块的运动补原创 2020-06-21 23:27:06 · 1502 阅读 · 0 评论 -
视频知识点(7)- 终于把H5之video标签安排明白了
H5引入<video>标签对于从事音视频开发的小伙伴来说,可以说是一件非常令人欢欣鼓舞的事情。大大方便了音频和视频的开发工作,可以非常方便的打开并操作摄像头和麦克风等硬件设备。原创 2020-05-30 13:16:23 · 2466 阅读 · 2 评论