上一页 1 2 3 4 5 6 ··· 66 下一页
  2025年5月21日
摘要: 一、概述 前面讲过【Qt+Windows录制屏幕并将屏幕录制的BGRA数据保存到本地】。本节就在这一篇的基础上加上【利用ffmpeg的SwsContext将BGRA数据转YUV420P】,并将转换好的YUV420P数据 通过H264/H265编码压缩,然后再存储到本地。 工具截图: 功能介绍: 1. 阅读全文
posted @ 2025-05-21 16:35 飘杨...... 阅读(112) 评论(0) 推荐(0)
摘要: 一、概述 ffmpeg提供了一个很有用的工具进行像素格式的转换。在实际的应用场景中可以根据需求来定制转换过程。 本例通过BGRA转YUV420P来展现这个过程 注意事项: 输入输出不能搞错,特别是输入的像素格式是什么,要求的输出像素格式是什么 如果输入和输出的宽高不一致像素格式一致,则是在进行裁剪操 阅读全文
posted @ 2025-05-21 16:00 飘杨...... 阅读(35) 评论(0) 推荐(0)
  2025年5月20日
摘要: 一、概述 在 H.264/H.265 编码中,视频数据被封装为一系列 NALU(Network Abstraction Layer Unit),每个 NALU 包含不同类型的数据(如 SPS/PPS 参数集、I 帧 / P 帧 / B 帧等)。 NALU 的结构如下: [Start Code] [N 阅读全文
posted @ 2025-05-20 15:50 飘杨...... 阅读(431) 评论(0) 推荐(0)
摘要: 一、概述 在视频编码中,码率控制是决定输出视频质量和文件大小的核心环节。不同的场景对码率和视频质量有不同的要求。所以非常有必要了解一下编码器是如何控制码率。 以便应对不同的应用场景。 二、码率控制模式说明 平均比特率 (ABR, Average Bitrate) 原理:编码器在整个视频中维持平均码率 阅读全文
posted @ 2025-05-20 13:43 飘杨...... 阅读(108) 评论(0) 推荐(0)
摘要: 一、概述 不管是实时互动、直播、点播、还是离线渲染等场景都需要对视频文件进行编解码。且不同的应用场景对编解码的速度以及质量也是不同的,那么如何平衡速度与质量的关系以及选取合适的 应用场景就成为了关键。本节就简单介绍一下AVCodecContext->pre_data的预设参数的用法,来更好的视线视频 阅读全文
posted @ 2025-05-20 11:59 飘杨...... 阅读(125) 评论(0) 推荐(0)
  2025年5月19日
摘要: 一、概述 本文基于 Qt、FFmpeg AVFrame 和 SDL 库构建的高性能多路多格式原始视频播放工具。系统支持同时播放 RGBA、ARGB、RGB24、YUV420P 等多种像素格式的原始视频流,核心技术包括: 多格式播放:直接播放的是原始视频文件,例如:RGBA、ARGB、YUV420P、 阅读全文
posted @ 2025-05-19 17:51 飘杨...... 阅读(53) 评论(0) 推荐(0)
  2025年5月14日
摘要: 一、概述 本文将使用 Qt 和 SDL 开发一个支持多格式视频播放的工具,覆盖 RGBA、ARGB、RGB24、YUV420P 等常见像素格式。工具将实现窗口关闭事件响应、动态尺寸适配、播放参数(fps / 分辨率)自定义等核心功能。通过 Qt 处理界面交互与窗口生命周期管理(如closeEvent 阅读全文
posted @ 2025-05-14 14:18 飘杨...... 阅读(52) 评论(0) 推荐(0)
  2025年5月13日
摘要: 一、概述 在多媒体开发中,使用 SDL 将 YUV 视频渲染到 Qt 窗口实现播放是常见需求。SDL 提供强大的底层音视频处理能力,Qt 则擅长构建用户界面。 通过初始化 SDL 视频子系统,解析 YUV 数据格式,结合 Qt 的窗口机制,将 YUV 帧转换为 SDL 纹理,再利用 SDL_Rend 阅读全文
posted @ 2025-05-13 15:33 飘杨...... 阅读(75) 评论(0) 推荐(0)
摘要: 一、概述 结合上一篇的源码。只需要稍作修改即可。去上一篇 二、代码演示 改动地方主要有两个: 1.修改SDLRenderUtil.h工具类 a.定义一个QT的winId void* winId; b.修改生成SDL的窗口 if (winId) {//如果winId不为空就使用Qt的winId句柄创建 阅读全文
posted @ 2025-05-13 11:13 飘杨...... 阅读(10) 评论(0) 推荐(0)
  2025年5月12日
摘要: 一、概述 在音视频处理领域,SDL(Simple DirectMedia Layer)是一个功能强大且跨平台的多媒体开发库,能轻松实现视频播放、渲染等功能。本文聚焦于使用 SDL 播放 RGB24 文件,详细阐述从文件准备、SDL 初始化、窗口与渲染器创建,到 RGB24 数据读取、纹理生成与渲染的 阅读全文
posted @ 2025-05-12 17:51 飘杨...... 阅读(39) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 66 下一页