
SDL+FFMPEG
文章平均质量分 64
LifelongLearningPan
个人学习笔记,不喜勿喷~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SDL播放YUV文件
#include <stdio.h> extern "C"{#include "SDL.h"; #include "SDL_thread.h"; };#pragma warning(disable : 4996)int screen_w = 500, screen_h = 500;const int pixel_w = 352, pixel_h = 288;...原创 2018-03-30 10:19:31 · 427 阅读 · 0 评论 -
avframe_to_cvmat(FFmpeg解码帧AVFrame转Mat型)
cv::Mat avframe_to_cvmat(AVFrame *frame){ AVFrame dst; cv::Mat m; memset(&dst, 0, sizeof(dst)); int w = frame->width, h = frame->height; m = cv::Mat(h, w, ...原创 2018-06-15 18:25:31 · 2307 阅读 · 0 评论 -
ffmpeg单纯播放视频中的音频(2018)
ffmpeg3版本的解码接口做了不少调整,网上找了好多 代码学习,百分九十九都会有 声明为己否决的问题以下代码是更新了新接口 vs2015 x64下运行。#include <iostream>#include <stdio.h>#include <assert.h>#include <SDL.h>#include <SDL_thread...原创 2018-04-22 09:31:08 · 1295 阅读 · 1 评论 -
(七)c.1:SDL双线程 提高播放帧率
这是一个大框架,目前c.1已经完成左边主线程视频流的设计,右边音频也已经完成,不过我还没有添加到c.1代码中。之前c.0的代码思路是:1读取一视频帧,然后2映射贴图,最后3显示;在映射贴图(视频处理)中是采用双线程,加载到GPU进行计算,不过后来我测试了一下三个部分占用的时间比,1和3占比四分之一,2占比二分之一,这还是在加载到GPU计算的结果,所以导致最后播放帧率只有22左右,不满足30帧率的要...原创 2018-04-22 09:11:21 · 885 阅读 · 0 评论 -
SDL+FFMPEG+VS2017基础学习
播放一个视频文件的基本流程如下: FFMPEG主要用于视频和音频解码,SDL主要用于视频显示 ,两者合作可以组成一个完整播放器。 h.264是视频压缩常用的格式,视频像素数据格式主要有yuv和rgb两种,yuv有420p和422p两种;rgb有24和32两种。h.264编码中的一个NALU存储一般一帧,能够压缩100倍以上,能力强。Y表示亮度,UV表示色度。整帧先y再u再v存储,YUV...原创 2018-03-28 14:47:14 · 585 阅读 · 0 评论 -
FFmpeg + SDL 的视频播放器的制作视频(雷神,雷霄骅)
雷神博客地址:https://blog.youkuaiyun.com/leixiaohua1020/article/details/47068015视频观看地址:https://www.bilibili.com/video/av9927626/?share_source=weixin&ts=1522201256&share_medium=iphone&bbid=96e3c3e51471...转载 2018-03-28 09:44:18 · 6706 阅读 · 0 评论 -
SDL+FFMPEG+VS2017配置
VS配置SDL 1下载SDL库,到http://www.libsdl.org/download-2.0.php下载Development Libraries中的VC.zip。2VS中解决方案右键-属性-VC++目录-包含目录:添加include路径3VC++目录-库目录:添加lib/x64 or x864属性-链接器-输入-附加依赖项:添加 SDL2.lib 和SDL2main.lib5把lib/...原创 2018-03-28 10:21:17 · 1179 阅读 · 0 评论 -
SDL+FFMPEG+VS2017遇到的问题及解决方法(20180422更新)
1被声明为已否决 其他类似错误请参见:https://blog.youkuaiyun.com/qq_24854861/article/details/79757120pCodecCtx = pFormatCtx->streams[videoIndex]->codec;//不能这么得到codec正确做法:pCodecCtx = avcodec_alloc_context3(NULL);i...原创 2018-04-01 08:05:57 · 1382 阅读 · 0 评论 -
SDL+FFMPEG+VS2017结构图
原创 2018-04-01 08:06:53 · 297 阅读 · 0 评论 -
输入视频文件,输出YUV文件和H264文件
#include <stdio.h>#include <stdlib.h>extern "C" {#include "libavcodec/avcodec.h" //封装格式处理#include "libavformat/avformat.h" //像素处理#include "libswscale/swscale.h"#include "libav原创 2018-03-30 15:14:57 · 1121 阅读 · 0 评论 -
FFmpeg 被声明为已否决 deprecated(2018 精)
不用再取消SDL检查,不用再添加#pragma warning(disable :4996),下面才是正确的解决方法!!以下是一些常见的deprecated问题,遇到下述没有列出的问题,可以打开相应的头文件,在里面搜索ctrl+F,会有英文说明的,如下:PIX_FMT_YUV420P -> AV_PIX_FMT_YUV420P'AVStream::codec': 被声明为已否决:if(pFo...转载 2018-03-30 14:23:27 · 10914 阅读 · 4 评论 -
YUV文件转opencv的Mat格式并且显示播放
#include <stdio.h> #include <string.h> #include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>#include <ope...原创 2018-03-30 10:24:14 · 4514 阅读 · 2 评论 -
vs如何将工程配置,保存到属性表
视图-其他窗口-属性管理器选择相应debug/release+x64/win32-新建属性页打开属性页-填写相应包含目录,库目录,链接器输入等不能复制属性配置文件到目标工程目录下,然后再目标工程属性管理器下添加复制后的属性配置文件!!!!只能再目标工程属性管理器下添加原始属性配置文件!!!不需要复制,复制无效!!!...原创 2018-07-03 14:26:41 · 7443 阅读 · 1 评论