- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的总体想法是 frame.data[]
根据视频的像素格式(RGB 或 YUV)来解释。但是有什么通用的方法可以从帧中获取所有像素数据吗?我只想计算帧数据的哈希值,而不是解释它来显示图像。
根据 AVFrame.h:
uint8_t* AVFrame::data[AV_NUM_DATA_POINTERS]
int AVFrame::linesize[AV_NUM_DATA_POINTERS]
data[i]
中提取对于
linesize[i]
字节然后我得到关于帧的完整像素信息?
最佳答案
linesize[i]
包含 i
的步幅-第平面。
要获取整个缓冲区,请使用 avcodec.h
中的函数
/**
* Copy pixel data from an AVPicture into a buffer, always assume a
* linesize alignment of 1. */
int avpicture_layout(const AVPicture* src, enum AVPixelFormat pix_fmt,
int width, int height,
unsigned char *dest, int dest_size);
int avpicture_get_size(enum AVPixelFormat pix_fmt, int width, int height);
关于ffmpeg - 如何在不指定像素格式的情况下从 AVFrame.data[] 和 AVFrame.linesize[] 获取原始帧数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377938/
我试图找到 AVFrame.linesize[] 的每个单元格的含义,但我没有找到。 据我了解,linesize[0] 是宽度,linesize[1] 是高度。 如果我是对的,其他单元格是什么意思?
我正在关注 http://dranger.com/ffmpeg/tutorial01.html 中的 ffmpeg 教程. 我刚刚发现 avpicture_get_size 函数已被弃用。 所以我检查
我已阅读文档 tuning SQLPlus关于 LINESIZE,但我正在努力弄清楚为什么一组 oracle 11 服务器在 LINESIZE 方面的行为似乎与另一组 oracle 11 服务器不同
我正在使用 LibAV 进行视频编码,无法理解 linesize 的用途。 例如,LibAV 中 av_image_alloc 函数的声明将行大小作为参数: int av_image_alloc (
根据 AVFrame 的文档,对于音频,lineSize 是每个平面的字节大小,并且只能设置 linesize[0]。但是,我不确定 lineszie[0] 是否持有每个平面的缓冲区大小,或者它是否是
如何在 oracle 10g 中永久设置 linesize、pagesize? 最佳答案 这是用于 SQL*Plus 的吗?如果是这样,这些说明将起作用: 在 \sqlplus\admin 目录(例如
我的总体想法是 frame.data[]根据视频的像素格式(RGB 或 YUV)来解释。但是有什么通用的方法可以从帧中获取所有像素数据吗?我只想计算帧数据的哈希值,而不是解释它来显示图像。 根据 AV
我是一名优秀的程序员,十分优秀!