《FFmpeg+SDL的视频播放器的制作》学习记录
文章平均质量分 55
B站视频:https://www.bilibili.com/video/BV14x411D7FD
友善啊,朋友
这个作者很懒,什么都没留下…
展开
-
《FFmpeg+SDL的视频播放器的制作》学习记录(6):FFmpeg 和 SDL 结合使用播放视频
#include <QDebug>extern "C"{ #include <libavcodec/avcodec.h> #include <libavformat/avformat.h> #include <libswscale/swscale.h> #include <libavdevice/avdevice.h> #include <libavformat/version.h>...原创 2022-03-13 15:25:00 · 3388 阅读 · 0 评论 -
《FFmpeg+SDL的视频播放器的制作》学习记录(5):SDL使用线程和事件播放视频
#include <QDebug>#include <QFile>extern "C"{ #include "SDL.h" #undef main //不能少};int screen_w = 640,screen_h = 360;const int pixel_w = 640,pixel_h = 360;uint32_t y_frame_len = pixel_w * pixel_h;uint32_t u_frame_len = pixel...原创 2022-03-13 11:57:34 · 2360 阅读 · 0 评论 -
《FFmpeg+SDL的视频播放器的制作》学习记录(4):SDL播放视频
SDL库的配置比较简单,略。SDL视频显示函数SDL_Init():初始化SDL系统 SDL_CreateWindow():创建窗口 SDL_Window SDL_CreateRenderer():创建渲染器 SDL_Renderer SDL_CreateTexture():创建纹理 SDL_Texture SDL_UpdateTexture():设置纹理的数据 SDL_RenderClear():清除渲染器的内容 SDL_RenderCopy():将纹理的数据拷贝给渲染器.原创 2022-03-13 10:54:29 · 3147 阅读 · 0 评论 -
《FFmpeg+SDL的视频播放器的制作》学习记录(3):解码视频并在界面上显示
FFmpeg数据结构1、AVFormatContext封装格式上下文结构体,也是统领全局的结构体,保存了视频文件封装格式相关信息。部分属性:iformat:视频的 AVInputFormat nb_streams:视频的 AVStream 个数 streams:视频的 AVStream [] 数组 duration:视频的时长(以微秒为单位) bit_rate:视频的码率2、AVInputFormat每种封装格式(例如FLV, MKV, MP4, AVI)对...原创 2022-03-12 17:11:25 · 823 阅读 · 0 评论 -
《FFmpeg+SDL的视频播放器的制作》学习记录(2):搭建Windows系统的Qt + FFmepg环境
进入:Download FFmpeg下载此库文件并解压:打开Qt creator,随便建一个工程,然后进入工程目录创建一个文件夹 “ffmpeg.5.0” 。然后进入此文件创建一个同名的 .pri文件 “ffmpeg.5.0.pri”。将解压的库文件放到“ffmpeg.5.0”文件中并提交到pri文件中:INCLUDEPATH += $$PWD/includeINCLUDEPATH += $$PWD/libDEPENDPATH += $$PWD/libINCLUDEPAT原创 2022-03-06 16:40:47 · 675 阅读 · 0 评论 -
《FFmpeg+SDL的视频播放器的制作》学习记录(1):视音频基础知识
雷神博客:雷霄骅(leixiaohua1020)的专栏_雷霄骅_CSDN博客-FFMPEG,FFmpeg,视频质量评价领域博主视频:基于FFmpeg+SDL的视频播放器的制作——雷霄骅一、视频播放器原理大多数播放器的处理流程:封装格式:将视频和音频打包起来的格式,打包后得到相应后缀的视频文件。解封装格式:把音频流和视频流分开,得到码流(视频码流、音频码流),码流不能直接显示/播放。视频解码:得到YUV数据,YUV数据保存了每个像素点的取值。最后将YUV(视频)送到显示器、PC原创 2022-03-06 13:29:27 · 1014 阅读 · 0 评论