ffmpeg6.0专题

ffmpeg6.0源码分析解封装原理

前言 在播放器的播放视频、音视频媒体文件的推流等实际应用中,解封装(demux)这个操作是不可避免的,也是最基础的操作。 拿播放器播放MP4来说,如果想实现播放器视频画面的播放和音频声音的播放都需要经过这个解封装的步骤。因为MP4是一种媒体文件格式,是一种封装格式,MP4还可以存放音频流、视频流、字幕流;音频流还可以是MP3、AAC、G711等格式,视频流还可以存放H264,H265等格式。

ffmpeg6.0-examples-avio_list_dir.c源码分析

前言 该实例的目的是为了说明如何使用libavformat中的AVIOContext相关IO操作的API来列出目录中的内容。 在工作中你可能会遇到这种问题: 1、尤其是在播放器设计的时候,例如设计一个功能:打开一个目录可以列出目录中所有的媒体文件,然后展示出来媒体文件的一些信息,例如:文件名,大小,文件创建日期,缩略图,媒体流的总时长等等。 使用介绍 先尝试下执行后的效果: zhen

ffmpeg6.0之ffprobe.c源码分析二-核心功能源码分析

本篇我们继续分析: 1、ffprobe -show_packets 参数的处理流程;2、ffprobe -show_frames 参数的处理流程;3、ffprobe -show_streams 参数的处理流程;4、ffprobe -show_format 参数的处理流程; 因为前面的文章已经回顾了这些命令的使用,以及作用。本文就不在赘述,以免篇幅过长。 文章目录 补个知识点:ffprobe的S

如何使用Clion搭建一个调试FFmpeg6.0源码的环境

想学习FFmpeg源码,搭建一个可Debug FFmpeg源码环境是必不可少的一步。 文章目录 源码准备使用CLion玩明白FFmpeg项目(一)使用Clion打开ffmpeg项目(二)初始化ffmpeg项目(三)创建makefile编译指令(四)创建makefile安装指令(五)创建调试ffprobe指令 关注公众号免费看: 源码准备 例如我的下载的是FFmpeg6.0