美文网首页
ffmpeg 基础框架

ffmpeg 基础框架

作者: 梦落迹南天 | 来源:发表于2019-09-29 15:05 被阅读0次
image.png

媒体的整体的处理流程大概如上,从存储/网络中读入数据,解析格式进行解封装然后进行解码,对解码后的数据进行处理,重新编码,进行封装,进行存储输出

ffmpeg .png

首先从输入输出入手,ffmpeg以AVFormatContext为中心,左侧是举了一个输出的类图格式,输入也类似,如下:


image.png

AVFormatContext中打开文件的时候首先会根据打开的文件名字以及文件内容进行封装格式猜测,根据不同文件的类型生成AVOutputFormat,其中实现了写的函数,写的时候会根据不同的封装格式进行写(读数据的时候也同理);

读和写都需要最终的对象, ffmpeg通过AVIOContext来进行管理,通过打开对象的名字不同,自动识别属于http还是rtmp或者是一个文件等等,对应的它们都在ffmpeg中作为一个URLContext,对于一个文件而言,URLContext中的priv_data存储了打开的fd,而prot则是读写操作的接口。

image.png

右侧则是对媒体帧数据的属性管理,ffmpeg使用stream来进行管理, streams中存储了帧数据中的相应属性,对于视频,譬如编解码器信息,帧率,分辨率,时间戳等,对于音频,有编码器信息,采样率等等; 当从输入流读取数据之后,需要根据这些属性对输出流进行相应的的设置

相关文章

  • ffmpeg 基础框架

    媒体的整体的处理流程大概如上,从存储/网络中读入数据,解析格式进行解封装然后进行解码,对解码后的数据进行处理,重新...

  • 记录

    AVFoundation 框架、 FFmpeg 框架 、VideoToolBox 视频编解码、 AudioTool...

  • FFmpeg开发--入门介绍

    FFmpeg的作用: FFmpeg是一个优秀的多媒体框架; FFmpeg可以运行在Linux,Mac,Window...

  • FFmpeg框架的基础知识

    ffmpeg是一个非常有用的命令行程序,它可以用来转码媒体文件。它是领先的多媒体框架FFmpeg的一部分,其有很多...

  • FFmpeg实战 保存网络流

      今天我们开始正式进入FFmpeg的篇章,FFmpeg作为著名的开源框架,可以生成用于处理多媒体框架的库和程序,...

  • ffmepg入门-配置

    ffmpeg 下载 官网下载 shell脚本下载 查看FFmpeg音视频编译配置选项 1.进入FFmpeg框架包中...

  • FFmpeg音视频常识

    FFmpeg下载 FFMPEG下载链接推荐下载方式: FFmpeg简单介绍 是一个非常优秀的多媒体框架。而且是跨平...

  • FFmpeg命令行工具的使用:ffplay

    ffplay是以ffmpeg框架为基础,外加渲染音视频的库libSDL来构建的媒体文件播放器。它以来于sdl. 播...

  • FFdynamic - 扩展FFmpeg的音视频处理框架

    FFynamic - 扩展FFmpeg的音视频处理框架 FFdynamic封装了FFmpeg的底层音视频处理,提供...

  • Qt项目中导入FFmpeg开源库

    1.简介 FFmpeg是音视频编解码的开源框架,下面主要是如何在Qt工程中导入FFmpeg,以及在导入FFmpeg...

网友评论

      本文标题:ffmpeg 基础框架

      本文链接:https://www.haomeiwen.com/subject/duvfpctx.html