没有合适的资源?快使用搜索试试~ 我知道了~
函数的作是通过指定像素格式、图像宽、图像来计算所需的内存重点说明个参数align:此参数是设定内存对的对数,也就是按多的字节进内存对:如设置为1,表示按1字节对
资源详情
资源评论
资源推荐
1
视
频
编
码
实
战
FF
m
p
eg
流
程
a
v
_
image
_
ge
t
_
b
u
ffe
r
_
s
i
z
e
a
v
_
image
_
all
o
c
a
v
_
image
_
fill
_
a
rr
a
ys
H
.
码
率
设
置
FF
m
p
eg
与
H
编
码
指
南
C
R
F
(
C
o
n
st
an
t
R
a
t
e
F
ac
tor
)
:
选
择
⼀个
C
R
F
值
选
择
⼀个
pr
e
s
e
t
和
tu
ne
pr
e
s
e
t
tu
ne
pro
file
低
延
迟
兼
容
性
X
参
数
之
z
e
ro
la
t
enc
y
的
分
析
更
多
参
考
版
权
归
零
声
学
院
所
有
,
侵
权
必
究
⾳
视
频
⾼
级
教
程
- Darren
⽼
师
:
QQ326873713
课
程
链
接
:
https://ke.qq.com/course/468797?tuin=137bb271
FFmpeg
流
程
2
从
本
地
读
取
YUV
数据
编
码
为
h264
格
式
的
数据
,
然
后
再
存
⼊到
本
地
,
编
码
后
的
数据
有
带
startcode
。
与
FFmpeg
示
例
⾳频
编
码的
流
程
基
本
⼀
致
。
函
数
说
明
:
avcodec_find_encoder_by_name
:
根
据
指
定
的
编
码
器
名
称
查
找
注
册
的
编
码
器
。
avcodec_alloc_context3
:
为
AVCodecContext
分
配
内
存
。
avcodec_open2
:
打
开
编
解
码
器
。
avcodec_send_frame
:
将
AVFrame
⾮
压
缩
数据
给编
码
器
。。
avcodec_receive_packet
:
获
取
到
编
码
后
的
AVPacket
数据
。
av_frame_get_buffer:
为
⾳频
或
视
频
数据
分
配
新
的
buffer
。
在
调
⽤
这
个
函
数
之
前
,
必
须
在
AVFame
上
设
置
好
以
下
属
性
:
format(
视
频
为
像
素
格
式
,
⾳频
为
样本格
式
)
、
nb_samples(
样本
个
数
,
针
对
⾳频
)
、
channel_layout(
通道
类
型
,
针
对
⾳频
)
、
width/height(
宽
⾼
,
针
对
视
频
)
。
av_frame_make_writable
:
确
保
AVFrame
是
可
写
的
,
尽
可
能
避
免
数据
的
复
制
。
如
果
AVFrame
不
是是
可
写
的
,
将
分
配
新
的
buffer
和
复
制
数据
。
av_image_fill_arrays:
存
储
⼀
帧
像
素
数据
存
储到
AVFrame
对
应
的
data buffer
。
编
码
出
来
的
h264
数据
可
以
直
接
使
⽤
ffplay
播放
,
也
可
以使
⽤
VLC
播放
。
3
int av_image_get_buffer_size(enum AVPixelFormat pix_fmt, int width, int height, int align);
函
数
的
作
⽤
是
通过
指
定
像
素
格
式
、
图
像
宽
、
图
像
⾼
来
计
算
所
需
的
内
存
⼤
⼩
重
点
说
明
⼀个
参
数
align:
此
参
数
是
设
定
内
存对
⻬
的
对
⻬
数
,
也
就
是
按
多⼤
的
字
节
进
⾏
内
存对
⻬
:
⽐
如
设
置
为
1
,
表
示
按
1
字
节
对
⻬
,
那
么
得
到
的
结
果
就
是
与
实
际
的
内
存
⼤
⼩
⼀
样
。
3
再
⽐
如
设
置
为
4
,
表
示
按
4
字
节
对
⻬
。
也
就
是
内
存
的
起
始
地址
必
须
是
4
的
整
倍
数
。
av_image_alloc()
是
这
样
定
义
的
。
此
函
数
的
功
能
是
按
照
指
定
的
宽
、
⾼
、
像
素
格
式
来
分
配
图
像内
存
。
int av_image_alloc(uint8_t *pointers[4], int linesizes[4], int w, int h, enum AVPixelFormat pix_fmt,
int align);
pointers[4]
:
保
存
图
像
通道
的
地址
。
如
果是
RGB
,
则前
三个
指
针
分别
指
向
R,G,B
的
内
存
地址
。
第
四
个
指
针
保
留
不
⽤
linesizes[4]
:
保
存
图
像
每
个
通道
的
内
存对
⻬
的
步
⻓
,
即
⼀
⾏
的
对
⻬
内
存
的
宽
度
,
此
值
⼤
⼩
等
于
图
像
宽
度
。
w:
要
申
请
内
存
的
图
像
宽
度
。
h:
要
申
请
内
存
的
图
像
⾼
度
。
pix_fmt:
要
申
请
内
存
的
图
像
的
像
素
格
式
。
align:
⽤
于
内
存对
⻬
的
值
。
返
回
值
:
所
申
请
的
内
存
空
间
的
总
⼤
⼩
。
如
果是
负
值
,
表
示
申
请
失
败
。
int av_image_fill_arrays(uint8_t *dst_data[4], int dst_linesize[4], const uint8_t *src, enum
AVPixelFormat pix_fmt, int width, int height, int align);
av_image_fill_arrays()
函
数
⾃
身
不
具
备
内
存
申
请
的
功
能
,
此
函
数
类
似于
格
式
化
已
经
申
请
的
内
存
,
即
通过
av_malloc()
函
数
申
请
的
内
存
空
间
,
或
者
av_frame_get_buffer()
函
数
申
请
的
内
存
空
间
。
再
者
,
av_image_fill_arrays()
中
参
数
具
体
说
明
:
dst_data[4]
:
[out]
对
申
请
的
内
存
格
式
化
为
三个
通道
后
,
分别
保
存
其
地址
dst_linesize[4]: [out]
格
式
化
的
内
存
的
步
⻓
(
即
内
存对
⻬
后
的
宽
度
)
*src: [in]av_alloc()
函
数
申
请
的
内
存
地址
。
pix_fmt: [in]
申
请
src
内
存
时
的
像
素
格
式
width: [in]
申
请
src
内
存
时
指
定
的
宽
度
height: [in]
申
请
scr
内
存
时
指
定
的
⾼
度
align: [in]
申
请
src
内
存
时
指
定
的
对
⻬
字
节
数
。
av_image_get_buffer_size
av_image_alloc
av_image_fill_arra ys
H.264
码
率
设
置
剩余12页未读,继续阅读
普通网友
- 粉丝: 18
- 资源: 314
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0