FFmpeg4/5/6/7入门教程10.09:软解并使用QML播放视频(YUV420P转OpenGL)系列索引:FFmpeg4/5/6/7入门系列索引 上一篇:FFmpeg4/5/6/7入门教程10.09:软解并使用QOpenGL播放视频(YUV420P->OpenGL) QML显示视频无法用之前的方法实现,我结果多次尝试过后终于找到了可以使用的方法。 解码流程图为: flowchart TB F --Yes--> I K --下一帧--> F I --N 2021-04-24 FFmpeg #OpenGL #Qt #QML #FFmpeg #YUV420P #软解
FFmpeg4/5/6/7入门教程10.08:软解并使用QOpenGL播放视频(YUV420P)系列索引:FFmpeg4/5/6/7入门系列索引 上一篇:FFmpeg4/5/6/7入门教程10.07:软解并使用QtWidget播放视频(YUV420P->RGB32) 我在开发过程中Qt用的比较大,所以本系列主要界面由Qt开发。而Qt主要的特性是跨平台,在嵌入式平台中,主要使用QML进行界面开发,如果使用QML开发视频的话,就需要用到OpenGL了。 本篇主要介绍常用的桌面版的QOpen 2020-05-06 FFmpeg #Qt #FFmpeg #YUV420P #软解
FFmpeg4/5/6/7入门教程10.07:软解并使用QWidget播放视频(YUV420P转RGB32)系列索引:FFmpeg4/5/6/7入门系列索引 上一篇:FFmpeg4/5/6/7入门教程10.06:解码视频并保存为YUV格式文件 前两篇介绍了视频帧解码和帧数据解码保存,都是不够实时和直观,本篇介绍使用Qt作为界面来显示解码后的数据。 使用ffmpeg解码视频每一帧,因为比较耗时,所以独立一个线程。解码完成后的数据发送给界面,界面渲染显示图像数据,界面显示一个线程。 解码流程和之前一样。 解 2021-01-08 FFmpeg #Qt #FFmpeg #YUV420P #视频 #软解 #RGB32
FFmpeg4/5/6/7入门教程10.06:解码视频并保存为YUV格式文件(YUV420P or YUV420SP)系列索引:FFmpeg4/5/6/7入门系列索引 上一篇:FFmpeg4/5/6/7入门教程10.05:保存视频帧 上一篇我们解码并保存了其中的几帧确保解码过程和结果是对的。本篇我们将解码整个视频并保存为标准的YUV格式(YUV格式具体信息详见YUV格式介绍),我们就选YUV420P(I420)作为输出格式。 保存文件需要对本地文件进行读写操作,那么首先要有文件操作指针,C为FILE,C++为io 2020-04-08 ffmpeg #FFmpeg #解码 #YUV420P #YUV420SP
FFmpeg4/5/6/7入门教程10.05:保存视频帧系列索引:FFmpeg4/5/6/7入门系列索引 上一篇:FFmpeg4/5/6/7入门教程10.04:解码视频流过程 上一篇介绍了解码的基本流程,获取了视频帧数,但是没有视频每一帧数据的解码操作。 我们从视频中取出每一帧进行操作,我们已经分配了AVFrame内存,当我们转换它颜色空间时仍然需要一个位置来放置原始数据。我们使用av_image_get_buffer_size来获得我们需要的大小,并 2020-07-13 FFmpeg #FFmpeg #帧
FFmpeg4/5/6/7入门教程10.04:解码视频流过程系列索引:FFmpeg4/5/6/7入门系列索引 上一篇:FFmpeg4/5/6/7入门教程10.03:输出视频信息 FFmpeg使用较多的就是解码视频了,我们先进行正常的解码流程。 解码流程图为: flowchart TB F --Yes--> I K --下一帧--> F I --No--> F subgraph init di 2020-07-12 FFmpeg #FFmpeg #解码
FFmpeg4/5/6/7入门教程10.03:输出视频信息系列索引:FFmpeg4/5/6/7入门系列索引 上一篇:FFmpeg4/5/6/7入门教程10.02:输出版本号 解析视频并输出视频信息,步骤为: flowchart TB subgraph 中文 direction TB A(开始) --> B[打开视频文件] B --> C[查找视频流] C --> D 2020-05-04 FFmpeg #FFmpeg
FFmpeg4/5/6/7入门教程10.02:输出版本号系列索引:FFmpeg4/5/6/7入门系列索引 上一篇:FFmpeg4/5/6/7入门教程10.01:准备 新建一个Qt纯C/C++项目。按照FFmpeg4/5/6/7入门教程10.01:准备添加头文件和配置文件。 在main()中添加: 123unsigned codecVer = avcodec_version();printf("FFmpeg version is: %s, av 2020-05-03 FFmpeg #FFmpeg
FFmpeg4/5/6/7入门教程10.01:准备系列索引:FFmpeg4/5/6/7入门系列索引 FFmpeg开发需要完整(不完整也行)的C/C++知识。 软件配置 我的操作系统是Linux Mint21.1,所有的软件直接从软件仓库中安装,保持更新。 1sudo apt install qtmultidedia5-dev qml-module-qtmultimedia qtdeclarative5-dev Qt配置 如果使用Qt开发(我用 2020-05-03 FFmpeg #FFmpeg
FFmpeg4/5/6/7入门教程07:编译系列索引:FFmpeg4/5/6/7入门系列索引 个性化开发FFmpeg需要会从源码开始编译出自己需要的库文件,后续进行源码级优化时也方便进行。 FFmpeg官方代码下载地址:FFmpeg-github git克隆源码: 1git clone https://github.com/FFmpeg/FFmpeg 码云下载地址(码云每天从官方仓库同步一次):FFmpeg-gitee 下载好源码后,就可以 2020-07-11 FFmpeg #FFmpeg