FFmpeg |

FFmpeg框架详解

[总结]FFMPEG视音频编解码零基础学习方法 架构图FFMPEG+SDL的视频播放器 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0) FFmpeg 解码一个视频流程: SDL2.0 显示 YUV 的流程: FFMPEG的视频编码器(YUV编码为H.264) 最简单的基于FFMPEG的视频编码器(YUV编码为H.264) 最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265)) 最简单的基于FFmpeg的编码 ...

pastor
pastor
73 min read
FFmpeg |

FFmpeg 源代码结构(编解码解析)

特别说明,此文参考至雷神笔记,做一个备忘录。 FFmpeg源代码结构图 - 解码下图表明了 FFmpeg 在解码一个视频的时候的函数调用流程。为了保证结构清晰,其中仅列出了最关键的函数,剔除了其它不是特别重要的函数。 下面解释一下图中关键标记的含义。 函数背景色函数在图中以方框的形式表现出来。不同的背景色标志了该函数不同的作用: 粉红色背景函数:FFmpeg 的 API函数。 白色背景的函数:FFmpeg 的内部函数。 黄色背景的函数:URLProtocol 结构体 ...

pastor
pastor
24 min read
FFmpeg |

FFMPEG+SDL视频播放器

GitHub FFmpeg ffmpeg 源代码简单分析 100行代码实现最简单的基于FFMPEG+SDL的视频播放器 simplest_ffmpeg_player 该播放器虽然简单,但是几乎包含了使用FFMPEG播放一个视频所有必备的API,并且使用SDL显示解码出来的视频。 并且支持流媒体等多种视频输入,处于简单考虑,没有音频部分,同时视频播放采用直接延时40ms的方式 对比SDL1.2的流程图,发现变化还是很大的。几乎所有的API都发生了变化。但是函数和变 ...

pastor
pastor
106 min read
FFmpeg |

FFmpeg命令大全

1. 前言FFMPEG 是特别强大的专门用于处理音视频的开源库。你既可以使用它的 API 对音视频进行处理,也可以使用它提供的工具,如 ffmpeg, ffplay, ffprobe,来编辑你的音视频文件。 本文将简要介绍一下 FFMPEG 库的基本目录结构及其功能,然后详细介绍一下我们在日常工作中,如何使用 ffmpeg 提供的工具来处理音视频文件。 2. FFMPEG 目录及作用 libavcodec: 提供了一系列编码器的实现。 libavformat: 实现在流协议 ...

pastor
pastor
21 min read
FFmpeg |

音视频核心技术

雷神 FFmpeg源代码结构图 - 解码 雷神 GitHub 雷神 FFmpeg blog ffmpeg filter过滤器 基础实例及全面解析 1. 学习大纲FFmpeg 常用命令: 视频录制命令 多媒体文件的分解/复用命令 裁剪与合并命令 图片/视频互转命令 直播相关命令 各种滤镜命令 FFmpeg 基本开发: C 语言回顾 FFmpeg 核心概念与常用结构体 实战 - 多媒体文件的分解与复用 实战 - 多媒体格式的互转 实战 - 从 MP4 裁剪一段视频 ...

pastor
pastor
113 min read
FFmpeg |

音视频入门知识

H264基本原理 1. 万人直播架构讲解直播产品的种类: 泛娱乐化直播 花椒、映客等娱乐直播,还有斗鱼、熊猫等游戏直播 实时互动直播 音视频会议、教育直播等,像 思科、全时、声网 泛娱乐化直播架构 信令服务器:创建房间、聊天、礼物。。。。 美女主播 –信令–> 信令服务器 信令服务器–rtmp流地址–>美女主播 美女主播 –推流–> 流媒体云CDN 观众 –信令–> 信令服务器:将观众加入到美女主播间 信令服务器–rmtp流地址–> ...

pastor
pastor
11 min read
FFmpeg |

FFmpeg入门

本文以文档的形式来描述FFmpeg怎么入门,这也是为以后写文档做的一个大题框架格式。 文档介绍文档目的整理出开源代码 ffmpeg 的资料,方便公司同事后续使用。 文档范围较为详细的介绍 ffmpeg 的功能、使用以及二次开发。 读者对象希望了解 ffmpeg 知识,从事 USM 及 IPTV 的同事。 参考文献TODO 术语与缩写解释 缩略语/术语 全 称 说 明 ffmpeg Fast forword mpeg 音视频转换器 ffplay Fast ...

pastor
pastor
88 min read