FFmpeg入门教程04.05:软解并使用QWidget播放视频(YUV420P转RGB32)系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程04.04:解码视频并保存为YUV格式文件 前两篇介绍了视频帧解码和帧数据解码保存,都是不够实时和直观,本篇介绍使用Qt作为界面来显示解码后的数据。 使用ffmpeg解码视频每一帧,因为比较耗时,所以独立一个线程。解码完成后的数据发送给界面,界面渲染显示图像数据,界面显示一个线程。 解码流程和之前一样。 解码流程图为: flowcha 2021-01-08 FFmpeg #Qt #FFmpeg #YUV420P #视频 #软解 #RGB32
FFmpeg入门教程04.05:pcm编码为mp3系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程05.03:Linux下摄像头捕获并编码为h264(无音频) 同视频类似,pcm作为原始音频数据,文件体积太大。所以使用编码器将其在不失真的情况下减少体积。 测试音频信息: 123Input #0, mp3, from 'sunny.mp3': Duration: 00:02:20.04, start: 0.00 2020-11-04 FFmpeg #FFmpeg #编码 #MP3 #PCM
FFmpeg入门教程04.04:解码视频并保存为YUV格式文件(YUV420P or YUV420SP)系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程04.03:保存视频帧 上一篇我们解码并保存了其中的几帧确保解码过程和结果是对的。本篇我们将解码整个视频并保存为标准的YUV格式(YUV格式具体信息详见YUV格式介绍),我们就选YUV420P(I420)作为输出格式。 保存文件需要对本地文件进行读写操作,那么首先要有文件操作指针,C为FILE,C++为iostream。 以C为例。 2020-04-08 ffmpeg #FFmpeg #解码 #YUV420P #YUV420SP
FFmpeg入门教程04.03:保存视频帧系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程04.02:解码视频流过程 上一篇介绍了解码的基本流程,获取了视频帧数,但是没有视频每一帧数据的解码操作。 我们从视频中取出每一帧进行操作,我们已经分配了AVFrame内存,当我们转换它颜色空间时仍然需要一个位置来放置原始数据。我们使用av_image_get_buffer_size来获得我们需要的大小,并手动分配空间: 123//一 2020-07-13 FFmpeg #FFmpeg #帧
FFmpeg入门教程04.02:解码视频流过程系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程04.01:输出视频信息 FFmpeg使用较多的就是解码视频了,我们先进行正常的解码流程。 解码流程图为: flowchart TB F --Yes--> I K --下一帧--> F I --No--> F subgraph init direction TB 2020-07-12 FFmpeg #FFmpeg #解码
FFmpeg入门教程04.01:输出视频信息系列索引:FFmpeg入门系列索引 解析视频并输出视频信息,步骤为: flowchart TB subgraph 中文 direction TB A(开始) --> B[打开视频文件] B --> C[查找视频流] C --> D[输出信息] D --> E[关闭文件] end 2020-05-04 FFmpeg #FFmpeg
FFmpeg入门教程03.02:输出版本号系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程03.01:准备 新建一个Qt纯C/C++项目。按照FFmpeg入门教程03.01:准备添加头文件和配置文件。 在main()中添加: 123unsigned codecVer = avcodec_version();printf("FFmpeg version is: %s, avcodec version is: %d\ 2020-05-03 FFmpeg #C++ #FFmpeg
FFmpeg入门教程03.01:准备系列索引:FFmpeg入门系列索引 FFmpeg开发需要完整(不完整也行)的C/C++知识。 软件配置 我的操作系统是Linux Mint21.1,所有的软件直接从软件仓库中安装,保持更新。 1sudo apt install qtmultidedia5-dev qml-module-qtmultimedia qtdeclarative5-dev Qt配置 如果使用Qt开发(我用的就是Qt), 2020-05-03 FFmpeg #C++ #Qt #FFmpeg
FFmpeg入门教程02:软件安装包系列索引:FFmpeg入门系列索引 FFmpeg官网:FFmpeg FFmpeg官方代码仓库:FFmpeg github Windows 可以从gyan.dev或者FFmpeg-Builds下载预编译包。 Linux Linux各个发行版官方软件包仓库都可以安装 1sudo apt install libavutil-dev libswresample-dev libavcodec-dev l 2020-07-11 FFmpeg #编译 #FFmpeg
FFmpeg入门教程01:软件介绍系列索引:FFmpeg入门系列索引 软件说明 基本组件 FFmpeg基本组件包括: 可执行文件 ffmpeg:该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等; ffsever:一个 HTTP 多媒体即时广播串流服务器;(4.x版本中已经没有了) ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示; ffprobe:是一个多媒体流分析工具。它从多媒体 2020-06-27 FFmpeg #C++ #FFmpeg #简介