上一页 1 2 3 4 5 6 ··· 66 下一页
  2025年5月26日
摘要: 一、概述 在上一篇博客中使用Qt+ffmpeg+SDL实现H264/H265软解码并渲染。本节则在上一篇的基础上加上硬解码并渲染出画面。 使用AV_HWDEVICE_TYPE_DXVA2做硬解码测试。其解码出来的数据格式为NV12格式。 格式说明: NV12 格式的视频数据由Y 平面和UV 平面组成 阅读全文
posted @ 2025-05-26 13:39 飘杨...... 阅读(207) 评论(0) 推荐(0)
  2025年5月22日
摘要: 一、概述 上一篇写了使用windows录屏+ffmpeg生成H264/H265数据,并存储成文件。本节就写下如何使用ffmpeg+sdl播放H264/H265裸数据文件。 界面如下: 1.播放前界面 2.播放后界面 二、代码示例 void H264OrH265FilePlayWindow::Draw 阅读全文
posted @ 2025-05-22 16:59 飘杨...... 阅读(103) 评论(0) 推荐(0)
  2025年5月21日
摘要: 一、概述 前面讲过【Qt+Windows录制屏幕并将屏幕录制的BGRA数据保存到本地】。本节就在这一篇的基础上加上【利用ffmpeg的SwsContext将BGRA数据转YUV420P】,并将转换好的YUV420P数据 通过H264/H265编码压缩,然后再存储到本地。 工具截图: 功能介绍: 1. 阅读全文
posted @ 2025-05-21 16:35 飘杨...... 阅读(191) 评论(0) 推荐(0)
摘要: 一、概述 ffmpeg提供了一个很有用的工具进行像素格式的转换。在实际的应用场景中可以根据需求来定制转换过程。 本例通过BGRA转YUV420P来展现这个过程 注意事项: 输入输出不能搞错,特别是输入的像素格式是什么,要求的输出像素格式是什么 如果输入和输出的宽高不一致像素格式一致,则是在进行裁剪操 阅读全文
posted @ 2025-05-21 16:00 飘杨...... 阅读(84) 评论(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 飘杨...... 阅读(1241) 评论(0) 推荐(0)
摘要: 一、概述 在视频编码中,码率控制是决定输出视频质量和文件大小的核心环节。不同的场景对码率和视频质量有不同的要求。所以非常有必要了解一下编码器是如何控制码率。 以便应对不同的应用场景。 二、码率控制模式说明 平均比特率 (ABR, Average Bitrate) 原理:编码器在整个视频中维持平均码率 阅读全文
posted @ 2025-05-20 13:43 飘杨...... 阅读(350) 评论(0) 推荐(0)
摘要: 一、概述 不管是实时互动、直播、点播、还是离线渲染等场景都需要对视频文件进行编解码。且不同的应用场景对编解码的速度以及质量也是不同的,那么如何平衡速度与质量的关系以及选取合适的 应用场景就成为了关键。本节就简单介绍一下AVCodecContext->pre_data的预设参数的用法,来更好的视线视频 阅读全文
posted @ 2025-05-20 11:59 飘杨...... 阅读(385) 评论(0) 推荐(0)
  2025年5月19日
摘要: 一、概述 本文基于 Qt、FFmpeg AVFrame 和 SDL 库构建的高性能多路多格式原始视频播放工具。系统支持同时播放 RGBA、ARGB、RGB24、YUV420P 等多种像素格式的原始视频流,核心技术包括: 多格式播放:直接播放的是原始视频文件,例如:RGBA、ARGB、YUV420P、 阅读全文
posted @ 2025-05-19 17:51 飘杨...... 阅读(135) 评论(0) 推荐(0)
  2025年5月14日
摘要: 一、概述 本文将使用 Qt 和 SDL 开发一个支持多格式视频播放的工具,覆盖 RGBA、ARGB、RGB24、YUV420P 等常见像素格式。工具将实现窗口关闭事件响应、动态尺寸适配、播放参数(fps / 分辨率)自定义等核心功能。通过 Qt 处理界面交互与窗口生命周期管理(如closeEvent 阅读全文
posted @ 2025-05-14 14:18 飘杨...... 阅读(103) 评论(0) 推荐(0)
  2025年5月13日
摘要: 一、概述 在多媒体开发中,使用 SDL 将 YUV 视频渲染到 Qt 窗口实现播放是常见需求。SDL 提供强大的底层音视频处理能力,Qt 则擅长构建用户界面。 通过初始化 SDL 视频子系统,解析 YUV 数据格式,结合 Qt 的窗口机制,将 YUV 帧转换为 SDL 纹理,再利用 SDL_Rend 阅读全文
posted @ 2025-05-13 15:33 飘杨...... 阅读(134) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 66 下一页