前面使用 SDL 显示了一张 YUV 图片以及 YUV 视频。接下来使用 Qt 中的 QImage 来实现一个简单的 YUV 播放器,查看 QImage 支持的像素格式,你会...
前面使用 SDL 显示了一张 YUV 图片以及 YUV 视频。接下来使用 Qt 中的 QImage 来实现一个简单的 YUV 播放器,查看 QImage 支持的像素格式,你会...
前面通过 H.264 编码将 YUV 像素数据压缩生成了一个 h264 文件。那么想要播放 h264 文件,就需要解压缩取出每一帧的具体像素数据进行播放。本文的内容主要是解码...
一、什么是音频重采样 音频重采样就是改变音频的采样率、采样格式、声道数等参数,使之按照我们期望的参数输出。比如我们将采样率 48kHz、采样格式 f32le、声道数 1 的音...
一、关于 FFmpeg FFmpeg[https://ffmpeg.org/] 是一个音视频领域使用最广泛的跨平台开源库。由C语言编写,但广泛的为 C/C++、C#、Java...
一、什么是 YUV 和 RGB 和 CMYK 一样,YUV 也是一种颜色编码方法,被广泛用于多媒体领域中。YUV 本身有多种变种,比如 Y'UV,、YUV、YCbCr、YPb...
macOS 安装 Qt 遇到的问题: Qt 5.14.X 版本及以前版本的UI 在 macOS Big Sur 不能够正常运行,20年8月发行的 Qt 5.15.1 以后的版...
一、模拟信号和数字信号 模拟信号是指信号随时间的变化是连续的,即任意时间点总有一个瞬态的信号量与之对应,所以我们也将模拟信号称为连续信号。那么模拟信号为什么叫模拟信号呢?模拟...
上一遍讲了将 PCM 编码成 AAC,那么我们如果想要播放 AAC 文件,需要将 AAC 解码成 PCM,不管是什么播放器,最终都是需要拿到 PCM 数据进行播放的。AAC ...
一、流媒体 流媒体(Streaming media),也叫做流式媒体。是指将一连串的多媒体数据压缩后,经过互联网分段发送数据,在互联网上即时传输影音以供观赏的一种技术与过程。...
视频编码最重要目的就是为了进行数据压缩,以此来降低数据传输和存储的成本,用一个简单的例子来说明视频编码的重要性。我们计算一段 10 秒钟1080p(1920*1080)、30...
一、什么是封装格式 封装格式也称为容器,用于打包音频、视频以及字幕等等,比如常见的容器有 MP4、MOV、WMV、FLV、AVI、MKV 等等。容器里面装的是音视频的压缩帧,...