播放器一(FFMPEG+SDL+VIDEO)

本文详细介绍了使用FFMPEG库结合SDL库创建视频播放器的过程,包括关键函数的作用,如av_register_all(), avformat_open_input(), avcodec_decode_video2()等。讲解了AVFormatContext、AVInputFormat、AVStream、AVCodecContext等核心结构体及其属性,并解释了为何解码后数据需要通过sws_scale()进行处理,以确保图像数据正确显示。" 130266121,7517255,Vue3组件化开发实战:axios应用,"['javascript', 'vue.js', '前端开发', 'axios', 'Vue3框架']
摘要由CSDN通过智能技术生成

知识点如下:

1、pFrameYUV为sws_scale缩放接口的出参,通过指针方式将pFrameYUV数据赋值给bmp



2、播放器函数简介

av_register_all():注册所有组件

avformat_opent_input():打开输入视频文件

avformat_find_stream_info():获取视频文件信息

avcodec_find_decoder():查找解码器

avcodec_open2():打开解码器

av_read_frame():从输入文件读取一帧压缩数据

avcodec_decode_video2():解码一帧压缩数据

avcodec_close():关闭解码器

avformat_close_input():关闭输入视频文件

3、播放器结构体简介

AVFormatContext:封装格式上下文结构体,也是统领全局的结构体,保存了视频文件封装格式相关的信息

   iformat:输入视频的AVInputFormat

    nb_streams:输入视频的AVStream个数

    streams:输入视频的AVstream【】数组

    duration:输入视频的时长(微妙)

    bit_brate:输入视频的码率

AVInputFormat:各种封装格式(例如FLV,MKV,MP4,AVI)对应一个该结构体

    name:封装格式名称

    long_name&

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值