FFmpeg入门教程10.13:Linux下摄像头捕获并编码为h264系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程10.12:h264编码为mp4 上一篇是将H264流封装到MP4容器中,本篇介绍一个最常用的捕获原始数据的方法:从摄像头获取数据。 因为本人已经放弃windows操作系统,所以使用linux来获取摄像头并编码为H264文件保存。 linux下使用video4linux2作为设备来定义统一的接口,先看一下摄像头数据信息: 12345$ 2021-04-30 FFmpeg #Linux #FFmpeg #H264 #编码 #摄像头
FFmpeg入门教程10.12:h264编码为mp4系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程10.11:本地yuv文件编码为h264 上一篇将yuv源视频文件编码为*.h264的由libx264实现压缩的文件,将源文件从55M编码为620KB,但是h264文件只有视频数据,而且使用范围不太广。那么就需要进一步的封装,在此选用最常用的mp4格式为例。 随便选一个mp4格式文件,用FFmpeg入门教程04:解析视频并输出视频信息 2020-11-03 FFmpeg #FFmpeg #H264 #编码 #MP4
FFmpeg入门教程10.11:yuv编码为h264系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程10.10:CUDA硬解并使用Qt播放视频(YUV420SP->RGB32) 1080p画质的视频帧有1920 * 1080=2073600个像素点,每个像素点为3通道,每个通道每个像素点为8位。那么,一张图片为1920 * 1080 * 3 * 8bit=4976400bit=6220800B=6075KB=6MB。那么一个普 2020-10-30 FFmpeg #FFmpeg #H264 #YUV #编码
FFmpeg入门教程10.10:CUDA硬解并使用Qt播放视频(YUV420SP转RGB32)系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程10.09:软解并使用QML播放视频(YUV420P->OpenGL) 之前几篇文章介绍了使用CPU+FFmpeg解码视频并显示在QWidget/QML/QOpenGL上,本文介绍FFmpeg使用硬件解码,主要是使用CUDA。 主要解码流程和CPU解码差不多。 硬解解码包括CUDA/QSV/DRM/VAAPI/VDPAU等等,C 2021-04-26 FFmpeg #Qt #OpenGL #CUDA #FFmpeg #YUV420SP #RGB32 #硬解
FFmpeg入门教程10.09:软解并使用QML播放视频(YUV420P转OpenGL)系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程10.09:软解并使用QOpenGL播放视频(YUV420P->OpenGL) QML显示视频无法用之前的方法实现,我结果多次尝试过后终于找到了可以使用的方法。 解码流程图为: flowchart TB F --Yes--> I K --下一帧--> F I --No--> F 2021-04-24 FFmpeg #Qt #OpenGL #FFmpeg #YUV420P #软解 #QML
FFmpeg入门教程10.08:软解并使用QOpenGL播放视频(YUV420P)系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程10.07:软解并使用QtWidget播放视频(YUV420P->RGB32) 我在开发过程中Qt用的比较大,所以本系列主要界面由Qt开发。而Qt主要的特性是跨平台,在嵌入式平台中,主要使用QML进行界面开发,如果使用QML开发视频的话,就需要用到OpenGL了。 本篇主要介绍常用的桌面版的QOpenGL的视频显示,桌面版解码的 2020-05-06 FFmpeg #Qt #FFmpeg #YUV420P #软解
FFmpeg入门教程10.07:软解并使用QWidget播放视频(YUV420P转RGB32)系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程10.06:解码视频并保存为YUV格式文件 前两篇介绍了视频帧解码和帧数据解码保存,都是不够实时和直观,本篇介绍使用Qt作为界面来显示解码后的数据。 使用ffmpeg解码视频每一帧,因为比较耗时,所以独立一个线程。解码完成后的数据发送给界面,界面渲染显示图像数据,界面显示一个线程。 解码流程和之前一样。 解码流程图为: flowcha 2021-01-08 FFmpeg #Qt #视频 #FFmpeg #YUV420P #软解 #RGB32
FFmpeg入门教程10.06:解码视频并保存为YUV格式文件(YUV420P or YUV420SP)系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程10.05:保存视频帧 上一篇我们解码并保存了其中的几帧确保解码过程和结果是对的。本篇我们将解码整个视频并保存为标准的YUV格式(YUV格式具体信息详见YUV格式介绍),我们就选YUV420P(I420)作为输出格式。 保存文件需要对本地文件进行读写操作,那么首先要有文件操作指针,C为FILE,C++为iostream。 以C为例。 2020-04-08 ffmpeg #FFmpeg #解码 #YUV420P #YUV420SP
FFmpeg入门教程10.05:保存视频帧系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程10.04:解码视频流过程 上一篇介绍了解码的基本流程,获取了视频帧数,但是没有视频每一帧数据的解码操作。 我们从视频中取出每一帧进行操作,我们已经分配了AVFrame内存,当我们转换它颜色空间时仍然需要一个位置来放置原始数据。我们使用av_image_get_buffer_size来获得我们需要的大小,并手动分配空间: 123//一 2020-07-13 FFmpeg #FFmpeg #帧
FFmpeg入门教程10.04:解码视频流过程系列索引:FFmpeg入门系列索引 上一篇:FFmpeg入门教程10.03:输出视频信息 FFmpeg使用较多的就是解码视频了,我们先进行正常的解码流程。 解码流程图为: flowchart TB F --Yes--> I K --下一帧--> F I --No--> F subgraph init direction TB 2020-07-12 FFmpeg #FFmpeg #解码