技术专栏
ffmpeg从v4l2中获得代码demo
环境
ubuntu 16.04 ffmpeg 4.1
主要三个函数
av_find_input_format(); //让ffmpeg选择适当的输入格式(是文件?还是v4l2设备)
avformat_open_input();//打开v4l2设备
av_read_frame();//获得视频帧
代码如下
int get_video()
{
int ret;
AVFormatContext *fmtCtx{};
AVPacket *packet{};
AVInputFormat *inputFmt{};
avdevice_register_all();
inputFmt = av_find_input_format ("video4linux2");
if (inputFmt == NULL){
printf("can not find_input_format\n");
return;
}
ret =avformat_open_input(&fmtCtx, "/dev/video0", inputFmt, NULL);
if(ret < 0){
printf("can not open_input_file\n");
return;
}
packet = (AVPacket *)av_malloc(sizeof(AVPacket));
while(1){
av_read_frame(fmtCtx, packet);
cou<<"read a frame"<<endl;
}
av_free(packet);
avformat_close_input(&fmtCtx);
return 0;
}
如果想要设置帧率和大小尺寸之类的可以使用av_dict_set进行配置。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包

相关专栏
-
浏览量:1222次2019-12-28 10:35:51
-
浏览量:296次2022-08-12 19:06:59
-
浏览量:499次2019-12-31 16:23:45
-
浏览量:716次2019-12-28 10:33:46
-
浏览量:434次2020-07-29 11:56:51
-
浏览量:523次2019-11-09 19:10:44
-
浏览量:386次2020-06-29 11:46:56
-
浏览量:511次2019-12-28 10:23:43
-
浏览量:598次2018-04-12 11:32:51
-
浏览量:437次2019-11-09 18:26:29
-
浏览量:403次2018-02-05 00:42:31
-
浏览量:860次2017-11-16 11:30:55
-
浏览量:993次2017-12-01 16:55:09
-
浏览量:412次2018-05-27 16:57:10
-
浏览量:599次2020-03-11 12:27:56
-
浏览量:376次2020-07-03 16:09:52
-
浏览量:516次2018-10-15 21:45:22
-
浏览量:825次2018-05-07 20:47:52
-
浏览量:284次2019-12-17 15:39:56
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者

494816491
您的支持将鼓励我继续创作!
打赏金额:
¥1

¥5

¥10

¥50

¥100

¥0.1

支付方式:

举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注