DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 92 93 94 95 96 97 98 99 100 ··· 474 下一页

2021年7月21日

摘要: 前言 AVPacket是ffmpeg常用的结构体,位于libavcodec/avcodec.h中,它用于表示一帧压缩的视频或者多帧压缩的音频,使用了引用计数机制来管理内存 AVPacket结构体分析 常用函数 AVPacket使用方式 AVPacket结构体分析 如下为源码中关于AVPacket的描 阅读全文
posted @ 2021-07-21 11:24 DoubleLi 阅读(2098) 评论(0) 推荐(0)

摘要: 前言 ffmpeg实现了软件解码,以及导入libx264等外部库实现软编码。同时它还对各个平台的硬编解码也进行了封装,提供了统一的调用接口。本文目的就是通过实现硬遍解码h264了解这些流程和接口 视频硬解码相关流程 image.png 视频硬编码相关流程 image.png 视频硬编解码相关函数及结 阅读全文
posted @ 2021-07-21 11:14 DoubleLi 阅读(3399) 评论(0) 推荐(0)

摘要: 前言 1、视频缩放是指将视频放大或者缩小,放大或者缩小对应着不同的缩放算法,每一种算法性能和效果也不一致。视频缩小也是很常见的需求,各个点播平台基本上都会提供不同分辨率(超清1080P,高清720P,标清360P)的视频资源以适应用户不同网络条件的需求。2、视频像素格式转换;安卓平台碎片化的特性,安 阅读全文
posted @ 2021-07-21 11:09 DoubleLi 阅读(1198) 评论(0) 推荐(0)

摘要: 前言 AVFrame 位于libavutil/frame.h中,AVpacket一样,是FFmpeg中很重要的结构体。它用于表示未压缩的音视频数据(编码前或者解码后),使用了引用计数机制来管理内存 源码 首先是源码部分(基于ffmpeg版本为4.2),已去掉注释部分 typedef struct A 阅读全文
posted @ 2021-07-21 10:53 DoubleLi 阅读(1195) 评论(0) 推荐(0)

2021年7月20日

摘要: 1.第一种 m_pFrameVideoOut = av_frame_alloc(); m_pFrameVideoOut->format = AV_PIX_FMT_BGR24; m_pFrameVideoOut->width = m_VideoCodecCtx->width; m_pFrameVide 阅读全文
posted @ 2021-07-20 10:49 DoubleLi 阅读(433) 评论(0) 推荐(1)

2021年7月19日

摘要: 从上图中可以看出 AVPacket 和 AVFrame 是存储音视频解码前后数据的重要结构体,我们使用 av_read_frame 将解封装后的数据存入 AVPacket,将 avcodec_receive_frame() 函数将解码后的数据存入AVFrame,这部分必定会涉及到内存的分配和释放问题 阅读全文
posted @ 2021-07-19 16:46 DoubleLi 阅读(247) 评论(0) 推荐(1)

2021年7月13日

摘要: [总结]FFMPEG 视音频编解码零基础学习方法 架构图 FFMPEG+SDL 的视频播放器 最简单的基于 FFMPEG+SDL 的视频播放器 ver2 (采用 SDL2.0) FFmpeg 解码一个视频流程: FFmpeg解码一个视频流程 SDL2.0 显示 YUV 的流程: SDL2.0显示YU 阅读全文
posted @ 2021-07-13 16:28 DoubleLi 阅读(899) 评论(0) 推荐(0)

2021年7月12日

摘要: 一、FFmpeg filter简介 FFmpeg中的libavfilter提供了一整套的基于filter的机制。filter本身是一个插件的形式,可以快速的组装需要的效果。比如下面的filter,可以实现视频的水平镜像效果。ffplay.exe sample.rmvb -vf hflip FFmpe 阅读全文
posted @ 2021-07-12 17:52 DoubleLi 阅读(384) 评论(0) 推荐(0)

2021年7月2日

摘要: 参考连接:https://blog.csdn.net/zy_workjob/article/details/104400805?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7E 阅读全文
posted @ 2021-07-02 16:34 DoubleLi 阅读(248) 评论(0) 推荐(0)

摘要: 在之前的内容中,有学习总结基本操作、修改撤回、分支 branch、贮藏 stash 、标签 tag 以及部分远程操作。 涉及了 Git 的几个工作区,工作目录、暂存区、本地仓库 以及 远程仓库他们之间的用 Git 操作的关系可总结如下图: 从本期开始进入Git 的进一步学习 本想先介绍下远程仓库的, 阅读全文
posted @ 2021-07-02 16:17 DoubleLi 阅读(1290) 评论(1) 推荐(1)

上一页 1 ··· 92 93 94 95 96 97 98 99 100 ··· 474 下一页