音视频
韭菜大葱馅鸡蛋
生存是文明的第一需求;文明不断增长和扩张但宇宙的物质总量不变
展开
-
MP4格式详解
之前刚接触转码工作时,看到的一篇介绍mp4挺不错的文章,转载自:mp4文件格式解析1、...转载 2019-12-15 19:53:03 · 1255 阅读 · 0 评论 -
av_image_fill_arrays详解
前言在学习ffmpeg 解码的时候, 经常需要用到av_image_fill_arrays这个函数, 其中有一个参数是const uint8_t *src, 之后的逻辑中就没再用了, 我感到很疑惑, 学习了一下源码, 才恍然大悟, 特记录在此, 希望能帮到有同样疑惑的初学者。逻辑上下文申请了一段空间av_image_fill_arrays 调用。申请了一个SwsContext初始化...原创 2019-12-14 10:03:36 · 18393 阅读 · 2 评论 -
ffmpeg视频解码
前言代码实现原创 2019-12-13 22:01:03 · 519 阅读 · 2 评论 -
ffmpeg + SDL 实现简单的视频播放器
前言本文借鉴了雷神的遗作, 同时对一些已经舍弃的API更新, 加上自己的理解, 实现了一个丐版的视频播放器, 算是对以前学习的复习总结, 本文的demo仅仅能实现视频的播放, 其他播放器功能会逐渐完善。流程图对流程图的若干解释:1, 整体分为三部分, 最左边是为了实现解码FFMPEG), 最右边的是为了实现图形化显示(SDL), 中间是sws_scale部分2. sws_scale 部...原创 2019-12-11 22:29:41 · 868 阅读 · 2 评论 -
SDL实现简单YUV播放器
概述本文借助SDL框架, 实现一个简单的YUV播放器。运行环境:Windows10, Qt5.13, SDL2.1实现功能:空格键控制暂停/继续, ESC退出,z、x、c调整播放速度。PS:SDL入门操练SDL检测按键ffmpeg 制作YUV视频项目实现写在前面的话:对非专业人士来说, 是没有机会接触YUV数据的, 更不会有播放YUV的需求,算是比较小众的了。YUV数据跟平时...原创 2019-12-08 20:07:05 · 1033 阅读 · 1 评论 -
SDL检测按键
文章目录preface按键检测基础EVENT基础event类型event结构体代码示例:示例结果preface在使用是视频播放器时, 很少再有人用鼠标去操作暂停、推出这样简单的操作,低效还麻烦, 大家都会用键盘来搞定,比如空格=暂停/继续, ESC=推出。那么如果用SDL实现的播放器是怎么检测哪个键按下去了呢?大家可以直接看代码示例, 前面都是铺垫按键检测基础EVENT基础event类型...原创 2019-12-08 16:06:23 · 1687 阅读 · 1 评论 -
SDL入门操练
概述本文使用SDL作为图形库,实现了在一个界面上, 隔一会就出来一个方块,算是学习SDL图形库的入门, 为了方便, 使用了Qt IDE, 而不是在Linux上构建。对于新手来说,对各个函数的名称, 参数, 作用, 返回值都不熟悉, 借用IDE能显著降低入门难度, 就不要逞能直接在vim里写项目了。项目实现逻辑流程重要控制原语PS:鉴于其他的函数看名字就知道是啥玩意, 在这里就不赘述,只...原创 2019-12-07 22:33:52 · 708 阅读 · 1 评论 -
ffmpeg日志系统
文章目录日志系统PS:使用一般步骤:设置日志级别常用的日志级别获取当前日志级别日志输出函数自定义log输出函数把日志输出到日志文件:日志系统PS:在当前的计算机系统中, I/O操作相比其它环节是最耗费资源浪费时间的,所以大家要慎重, 尽量减少不必要的I/O操作。使用一般步骤:头文件: #include <libavutil/log.h>设置log级别: av_l...原创 2019-12-05 22:42:24 · 435 阅读 · 0 评论 -
YUV色彩空间浅析
Table of Contents什么是RGB什么是YUVYUV基本概念YUV 和RGB 的转化:YUV 的分类:YUVFormats分成两个格式:YUV采样:YUV格式:YUV444格式:YUV422格式:UYVY422:YUV422P:YUV420P(YU12和YV12)格式YU12格式YV12格式:YUV420SP(NV2...原创 2019-11-26 13:00:59 · 8109 阅读 · 0 评论 -
ffmpeg 分离视频中的YUV分量
#include <iostream>#ifdef __cplusplusextern "C" {#include <libavcodec/avcodec.h>#include <libavutil/avutil.h>#include <libavutil/imgutils.h>#include <libavformat/avfor...原创 2019-11-25 09:53:02 · 2600 阅读 · 0 评论