
FFmpeg
文章平均质量分 94
韩曙亮
中国人民大学硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云 云享专家 , 阿里云社区 专家博主 , 51CTO 专家博主 ;
展开
-
【FFmpeg】FLV 格式分析 ③ ( Tag Body 数据块体结构 - Vedio Data 视频数据 )
一、Tag Body 数据块体结构 - Video Data 视频数据2、Vedio Data 视频数据 结构分析4、AVC Packet Type 字段说明二、AVC Sequence Header 类型 的 结构分析1、AVC Sequence Header 类型结构2、H.264 的主要 Profile3、H.264 的 Level三、AVC NALU 类型 的 结构分析四、AVC End of Sequence 类型 的 结构分析原创 2025-01-23 09:25:22 · 7113 阅读 · 13 评论 -
【FFmpeg】FLV 格式分析 ② ( Tag Body 数据块体结构 - Audio Data 音频数据 | AAC 序列头 AudioSpecificConfig 结构分析 )
一、Tag Body 数据块体结构 - Audio Data 音频数据1、Audio Data 音频数据简介2、Audio Data 音频数据结构分析4、Audio Data 音频数据 中 AAC Packet Type 字段说明5、AAC 序列头 AudioSpecificConfig 结构分析6、AAC 原始数据块 Raw AAC Data 结构分析7、AAC 序列头 AudioSpecificConfig 与 AAC 原始数据块 Raw AAC Data 对比分析8、AAC Packet原创 2025-01-16 22:25:03 · 11764 阅读 · 13 评论 -
【FFmpeg】FLV 格式分析 ① ( File Header 文件头 | File Body 文件体 | Tag Header 数据块头结构 | Script Data 元数据结构 )
一、FLV 格式简介1、FLV 格式2、FLV 格式特点二、FLV 文件结构1、FLV 文件总结构 - File Header 文件头、File Body 文件体2、File Header 文件头3、Previous Tag Size 前一个标签大小4、Tag 数据块三、Tag Header 数据块头结构3、Tag 数据块三种类型四、Tag Body 数据块体结构 - Script Data 元数据2、Script Data 元数据 Tag Body 结构组成原创 2025-01-13 22:39:21 · 6043 阅读 · 11 评论 -
【FFmpeg】H.264 格式分析 ② ( 网络抽象层单元 NALU | NALU 功能结构 | VCL 视频编码层 | NAL 网络提取层 | H.264 封装模式 - annexb 模式 )
一、网络抽象层单元 - NALU ( Network Abstraction Layer Unit )1、NALU 简介① 视频编码层 ( VCL : Video Coding Layer )② 网络提取层 ( NAL : Network Abstraction Layer )③ NALU 的 VCL 和 NAL 对应的 nal_unit_type 类型5、NALU 数据结构二、H.264 封装模式 - annexb模式 / MP4 模式三、将 MP4 模式 转为 Annex B 模式原创 2025-01-07 08:13:18 · 8969 阅读 · 28 评论 -
【FFmpeg】H.264 格式分析 ① ( H.264 压缩格式简介 | 流媒体解码流程 | H.264 编码原理 | 帧内压缩 | 帧间压缩 | H.264 编码结构 | IDR 图像帧 )
一、H.264 压缩格式简介1、流媒体解码流程2、H.264 压缩格式制定3、H.264 压缩格式特点4、H.264 压缩格式涉及的主要技术二、H.264 编码解析1、原始视频数据大小2、H.264 编码原理① 空间冗余 - 帧内压缩 ( Intra-frame Compression )② 时间冗余 - 帧间压缩 ( Inter-frame Compression )3、帧间压缩① B 帧 不能作为 参考帧② I 帧 / P 帧 / B 帧 参考资料4、H.264 编码结构原创 2025-01-04 10:48:08 · 6775 阅读 · 25 评论 -
【FFmpeg】AAC 音频格式分析 ( ADIF 格式 | ADTS 格式 | AAC ADTS 音频格式分析 | ADTS 帧头格式解析 | 代码实战 - 生成 ADTS 帧头数据 )
一、AAC 音频格式简介1、AAC 音频格式简介2、ADIF 格式3、ADTS 格式二、AAC ADTS 音频格式分析1、ADTS 音频格式2、ADTS 帧头格式3、profile 字段解析 - AAC 编码级别4、sampling_frequency_index 字段解析 - 采样率索引值5、channel_configuration 字段解析 - 声道数三、AAC ADTS 音频格式代码实战1、代码实现功能2、AVStream 中获取 AAC 编码级别 / 音频采样率 / 音频声原创 2025-01-01 17:45:36 · 5476 阅读 · 20 评论 -
【FFmpeg】解封装 ④ ( 解封装代码实战 | 音频流参数解析 | 视频流参数解析 | 数据包解析 )
一、音频流参数解析1、音频流类型判定2、获取音频流索引编号3、获取音频流采样率4、获取音频流的采样格式5、获取音频流的通道数6、获取音频流的压缩编码 id7、获取音频流的播放时长8、计算音频流的播放时长二、视频流参数解析1、视频流类型判定2、获取视频流索引编号3、获取视频流帧率4、获取视频流压缩编码格式5、获取视频流压缩编码格式6、获取视频流播放时长三、数据包解析1、遍历数据包2、获取数据包解码时间戳 - DTS3、获取数据包显示时间戳 - PTS4、获取数据包大小原创 2024-12-29 10:54:44 · 6362 阅读 · 32 评论 -
【FFmpeg】解封装 ③ ( 解封装代码实战 | 分析 avformat_find_stream_info 函数的作用 | 获取视频文件码率 | 分析媒体流数据 )
一、AVFormatContext 结构体的视频参数信息1、回顾总结2、AVFormatContext 的常用字段3、对比 avformat_find_stream_info 函数的作用① 文件准备② MP4 格式③ FLV 格式二、获取视频文件码率1、媒体流的比特率2、比特率 与 存储单位 的 换算基数3、常见的音视频比特率三、分析媒体流数据1、媒体流遍历2、AVStream 中的 codecpar 成员3、AVCodecParameters 结构体4、媒体流类型原创 2024-12-26 08:42:12 · 6383 阅读 · 17 评论 -
【FFmpeg】解封装 ② ( 解封装代码实战 | Qt 项目搭建 | Qt 可执行程序运行环境分析 | FFmpeg 函数错误码处理 | 获取视频文件的参数信息 | 获取文 码流个数/播放时长 )
一、Qt 项目搭建二、Qt 可执行程序运行环境分析1、Qt 可执行程序运行环境2、C 语言代码中解析输入参数3、获取命令行输入参数4、代码示例及执行结果三、FFmpeg 函数错误码处理1、FFmpeg 函数执行返回值 - 错误码引入2、获取错误码对应的描述 - av_strerror 函数3、常见错误码列举4、错误处理代码示例四、获取视频文件的参数信息1、打开视频文件并获取详细信息2、打印视频文件的格式信息 - av_dump_format 函数3、代码示例原创 2024-12-22 16:29:51 · 7529 阅读 · 25 评论 -
【FFmpeg】解封装 ① ( 封装与解封装流程 | 解封装函数简介 | 查找码流标号和码流参数信息 | 使用 MediaInfo 分析视频文件 )
一、解封装1、封装与解封装流程2、解封装 常用函数二、解封装函数简介1、avformat_alloc_context 函数2、avformat_free_context 函数3、avformat_open_input 函数4、avformat_close_input 函数三、查找码流标号和参数信息1、码流标号2、查找码流标号3、查找码流参数信息 4、查找码流参数信息延迟分析四、视频文件解封装示例1、使用 MediaInfo 分析视频文件2、使用 MediaInfo 分析视频文件原创 2024-12-18 20:00:00 · 6984 阅读 · 26 评论 -
【FFmpeg】FFmpeg 内存结构 ⑥ ( 搭建开发环境 | AVPacket 创建与释放代码分析 | AVPacket 内存使用注意事项 )
一、搭建开发环境1、开发环境搭建参考2、项目搭建二、AVPacket 创建与释放代码分析1、AVPacket 创建与释放代码2、Qt 单步调试方法3、单步调试 - 分析 AVPacket 创建与销毁代码三、AVPacket 内存使用注意事项1、谨慎使用 av_init_packet 函数2、av_init_packet 函数弃用3、av_init_packet 函数导致内存泄漏的反面示例4、av_packet_move_ref 函数 后可以使用 av_init_packet 函数原创 2024-12-12 20:52:49 · 1555 阅读 · 5 评论 -
【FFmpeg】FFmpeg 内存结构 ⑤ ( AVPacket / AVFrame 引用计数分析 | 引用计数机制对应的数据结构 | 引用计数机制 相关 API 函数简介 | 结构体浅拷贝 )
一、AVPacket / AVFrame 引用计数分析1、引用计数机制简介2、引用计数机制对应的数据结构二、引用计数机制 相关 API 函数1、引用计数机制 相关 API 函数简介2、av_packet_ref 函数引用计数机制分析3、av_packet_move_ref 函数引用计数机制分析 ( 结构体浅拷贝 )原创 2024-11-26 07:00:00 · 1238 阅读 · 4 评论 -
【FFmpeg】FFmpeg 内存结构 ④ ( AVPacket 函数简介 | av_packet_unref 函数 | av_packet_move_ref 函数 )
一、av_packet_unref 函数1、函数原型2、函数使用场景3、函数源码分析4、函数代码示例二、av_packet_move_ref 函数1、函数原型2、函数源码分析3、函数代码示例原创 2024-11-19 22:17:23 · 1144 阅读 · 1 评论 -
【FFmpeg】FFmpeg 内存结构 ③ ( AVPacket 函数简介 | av_packet_ref 函数 | av_packet_clone 函数 )
一、av_packet_ref 函数1、函数原型2、函数源码分析3、函数使用代码示例二、av_packet_clone 函数1、函数原型2、函数源码分析原创 2024-11-18 22:00:40 · 1101 阅读 · 1 评论 -
【FFmpeg】FFmpeg 内存结构 ② ( AVPacket 函数简介 | av_packet_alloc 函数 | av_packet_free 函数 | av_new_packet 函数 )
一、FFmpeg 内存模型1、av_packet_alloc 函数2、av_packet_free 函数3、av_init_packet 函数 ( 已过时 )4、av_new_packet 函数原创 2024-11-16 23:19:18 · 1339 阅读 · 1 评论 -
【FFmpeg】FFmpeg 内存结构 ① ( AVPacket 队列 和 AVFrame 队列 | AVPacket 数据的 深拷贝 和 浅拷贝 | AVPacket 的 引用计数器机制 )
一、FFmpeg 内存模型1、AVPacket 队列 和 AVFrame 队列2、解码操作涉及的函数3、AVPacket 数据的 深拷贝 和 浅拷贝4、AVPacket 数据的 浅拷贝 引用计数器机制5、AVPacket 中 存储 音视频数据 细节原创 2024-11-15 23:41:32 · 1140 阅读 · 1 评论 -
【FFmpeg】FFmpeg 封装 / 解封装 相关结构体 ( AVFormatContext | AVStream | AVCodecContext | AVCodec )
一、FFmpeg 封装 / 解封装 相关结构体1、封装 / 解封装 概念2、封装 / 解封装 相关结构体3、AVFormatContext 与 AVInputFormat / AVOutputFormat 之间的关系二、FFmpeg 编码 / 解码 相关结构体1、编码 / 解码 相关结构体2、AVCodecContext 和 AVCodec 之间的关系三、AVFormatContext / AVStream / AVCodecContext 之间的关系原创 2024-11-14 23:15:00 · 1763 阅读 · 0 评论 -
【FFmpeg】FFmpeg 函数简介 ④ ( FFmpeg 组件注册简介 | 组件 静态注册 | 组件 动态注册 | 编解码器 动态注册 分析 | 复用器 / 解复用器 动态注册 分析 )
一、FFmpeg 组件注册1、FFmpeg 组件简介2、FFmpeg 组件注册简介3、组件静态注册4、组件动态注册二、FFmpeg 组件动态注册分析1、组件动态注册示例 - 编解码器动态注册2、组件动态注册示例 - 复用器 / 解复用器 动态注册原创 2024-11-12 22:18:49 · 1166 阅读 · 1 评论 -
【FFmpeg】FFmpeg 函数简介 ③ ( 编解码相关函数 | FFmpeg 源码地址 | FFmpeg 解码器相关 结构体 和 函数 )
一、FFmpeg 解码器简介1、解码流程分析2、FFmpeg 编解码器 本质3、FFmpeg 编解码器 ID 和 名称二、FFmpeg 解码器相关 结构体 / 函数1、AVFormatContext 结构体2、avcodec_find_decoder 函数 - 根据 ID 查找 解码器3、avcodec_find_decoder_by_name 函数 - 根据 名称 查找 解码器4、avcodec_alloc_context3 函数 - 初始化编解码上下文结构体原创 2024-11-10 22:18:49 · 1514 阅读 · 1 评论 -
【FFmpeg】FFmpeg 函数简介 ② ( 封装格式相关函数解析 | 封装格式与解复用器 | avformat_alloc_context 函数 | avformat_open_input函数 )
一、FFmpeg 音视频文件 封装格式相关函数1、FFmpeg 的 封装格式 与 解复用器2、avformat_alloc_context 函数3、avformat_free_context 函数4、avformat_open_input 函数5、avformat_close_input 函数6、avformat_find_stream_info 函数7、av_read_frame 函数8、avformat_seek_file 函数9、av_seek_frame 函数原创 2024-10-31 23:15:00 · 1258 阅读 · 1 评论 -
【FFmpeg】FFmpeg 函数简介 ① ( 注册和初始化函数 | avformat_network_init 函数 | avdevice_register_all 函数 )
一、FFmpeg 注册初始化函数1、FFmpeg 组件注册函数 - av_register_all 函数 ( 4.0 已弃用 )2、FFmpeg 4.0 及以后版本的注册函数3、初始化网络功能 - avformat_network_init 函数4、初始化设备 - avdevice_register_all 函数原创 2024-10-17 23:15:00 · 1005 阅读 · 3 评论 -
【FFmpeg】FFmpeg 播放器框架 ③ ( FFmpeg 中的音视频相关术语 | 容器 | 媒体流 | 数据帧 | 数据包 | 编解码器 | 复用器 | 解复用器 )
一、FFmpeg 中的音视频相关术语1、容器2、媒体流3、数据帧4、数据包5、编解码器6、复用器7、解复用器原创 2024-10-12 20:15:00 · 901 阅读 · 2 评论 -
【FFmpeg】FFmpeg 播放器框架 ② ( 解复用 - 读取媒体流 | 将压缩数据 AVPacket 解码为 AVFrame 音频帧和视频帧 | 播放 AVFrame 数据 )
一、" 解封装 - 解码 - 播放 过程 " 涉及到的函数和结构体概述1、打开媒体文件3、解复用 - 读取媒体流4、音视频解码 - 将压缩数据 AVPacket 解码为 AVFrame 音频帧和视频帧5、音视频播放 - 播放 AVFrame 数据原创 2024-09-30 14:47:55 · 1464 阅读 · 5 评论 -
【FFmpeg】FFmpeg 播放器框架 ① ( “ 解封装 - 解码 - 播放 过程 “ 涉及到的函数和结构体 | AVFormatContext 结构体详解 )
一、" 解封装 - 解码 - 播放 过程 " 涉及到的函数和结构体二、AVFormatContext 结构体详解1、初始化音视频文件格式 - AVFormatContext 结构体2、AVFormatContext 结构体成员3、AVFormatContext 结构体原型4、输入格式 - AVInputFormat 结构体5、输出格式 - AVOutputFormat 结构体三、打开媒体文件 - avformat_open_input 函数原创 2024-09-21 01:45:00 · 1348 阅读 · 4 评论 -
【FFmpeg】SDL 音视频开发 ⑦ ( SDL 播放 PCM 音频数据 | 提取 PCM 格式数据 | 设置音频参数 | 打开音频设备 | 设置播放回调函数 | 播放音频数据 | 关闭音频设备 )
一、PCM 格式简介1、PCM 简介2、PCM 参数3、声音频率 ( 注意与采样率区分 )4、使用 ffmpeg 获取 PCM 格式数据5、使用 ffplay 播放 PCM 格式数据二、SDL 播放 PCM 流程1、初始化 SDL2、设置音频参数3、打开音频设备4、设置播放回调函数5、播放音频数据6、关闭音频设备7、SDL 播放 PCM 音频数据的 关键步骤 代码示例三、完整代码示例1、完整代码示例2、执行结果原创 2024-09-11 02:15:00 · 2164 阅读 · 19 评论 -
【FFmpeg】SDL 音视频开发 ⑥ ( SDL 播放 YUV 视频 | YUV 4:2:0 采样 | YUV420P 格式介绍 | 获取 YUV 视频文件 | 读取并加载 YUV 画面数据 )
一、SDL 播放 YUV 视频1、YUV 4:2:0 采样2、YUV420P 格式介绍3、获取 YUV 视频文件4、读取 YUV 画面数据5、加载 YUV 视频数据二、完整代码示例1、代码示例2、执行效果原创 2024-09-05 22:15:00 · 1972 阅读 · 16 评论 -
【FFmpeg】SDL 音视频开发 ⑤ ( SDL 播放 YUV 视频 | SDL 播放 YUV 画面流程 | YUV 视频存放位置 | 刷新控制子线程 | 主线程事件处理 )
一、SDL 播放 YUV 视频1、前置知识回顾2、SDL 播放 YUV 画面流程3、YUV 视频存放位置4、刷新控制子线程5、主线程事件处理原创 2024-09-04 18:28:14 · 1033 阅读 · 5 评论 -
【FFmpeg】SDL 音视频开发 ④ ( SDL 多线程 | SDL_Thread 结构体 | SDL_CreateThread 函数创建线程 | SDL_WaitThread 函数等待线程执行 )
一、SDL 多线程简介1、SDL 多线程引入2、SDL_Thread 多线程模型二、SDL 多线程相关函数1、SDL 创建线程 - SDL_CreateThread 函数2、SDL 等待线程执行完毕 - SDL_WaitThread 函数三、SDL 线程代码示例 - 创建并等待线程执行完毕1、代码示例2、执行结果原创 2024-06-18 17:11:18 · 1234 阅读 · 7 评论 -
【FFmpeg】SDL 音视频开发 ③ ( SDL 事件处理 | SDL_Event 数据结构分析 | 事件处理流程 | SDL 事件获取函数 | SDL_WaitEvent 函数 )
一、SDL 事件处理简介1、SDL 事件处理引入2、SDL 事件处理步骤二、SDL 事件数据结构分析1、SDL_Event 事件 - union 联合体2、SDL_Event 事件处理流程三、SDL 事件函数1、SDL_PollEvent 函数2、SDL_WaitEvent 函数四、完整代码示例1、代码示例2、执行结果原创 2024-06-14 15:27:53 · 1738 阅读 · 8 评论 -
【FFmpeg】SDL 音视频开发 ② ( SDL 视频显示函数 | 设置渲染器目标纹理 | 设置渲染器颜色 | 清除渲染器 | 渲染器绘制矩形 | 纹理拷贝 | 窗口中显示渲染纹理 )
一、SDL 视频显示函数1、SDL 的 渲染器 和 纹理 之间的关系2、SDL_SetRenderTarget 函数 - 设置渲染器目标纹理3、SDL_SetRenderDrawColor 函数 - 设置渲染器颜色4、SDL_RenderClear 函数 - 清除渲染器5、SDL_RenderDrawRect 函数 - 渲染器绘制矩形6、SDL_RenderCopy 函数 - 纹理拷贝7、SDL_RenderPresent 函数 - 窗口中显示渲染纹理二、代码示例 - 移动元素绘制原创 2024-06-11 22:15:20 · 6005 阅读 · 21 评论 -
【FFmpeg】SDL 音视频开发 ① ( SDL 窗口绘制 | SDL 视频显示函数 | SDL_Window 窗口 | SDL_Renderer 渲染器 | SDL_Texture 纹理 )
一、SDL 视频显示函数1、SDL_Init 函数2、SDL_Quit 函数3、SDL_CreateWindow 函数4、SDL_CreateRenderer 函数5、SDL_CreateTexture 函数6、窗口 / 渲染器 / 纹理 关联二、SDL 窗口绘制 - 代码示例1、SDL 窗口绘制代码2、执行结果原创 2024-06-07 20:11:46 · 6135 阅读 · 17 评论 -
【FFmpeg】SDL 开发环境搭建 ( SDL 简介 | 下载 SDL 开发库 | 拷贝动态库到 C:\Windows\SysWOW64 目录 | 将 SDL 开发库配置到 Qt 项目 )
一、SDL 简介1、SDL 简介2、SDL 相关网站二、SDL 开发环境搭建1、下载 SDL 开发库2、SDL 开发库内容解析3、拷贝动态库到 C:\Windows\SysWOW64 目录4、创建 Qt 项目5、将 SDL 开发库配置到 Qt 项目6、SDL 窗口示例原创 2024-06-07 15:04:19 · 1915 阅读 · 6 评论 -
【FFmpeg】Windows 10 平台 FFmpeg 开发环境搭建 ④ ( FFmpeg 开发库 | 创建项目导入并配置 FFmpeg 开发库 | 拷贝 DLL 动态库到 SysWOW64 目录)
一、FFmpeg 开发库1、FFmpeg 开发库编译2、FFmpeg 开发库内容说明二、创建并配置 FFmpeg 项目1、拷贝 dll 动态库到 C:\Windows\SysWOW64 目录 - 必须操作 特别关注2、创建 Qt 项目 - C 语言程序3、配置 FFmpeg 开发库 - C 语言项目4、创建并配置 FFmpeg 开发库 - C++ 项目原创 2024-05-25 11:42:02 · 2278 阅读 · 12 评论 -
【FFmpeg】Windows 10 平台 FFmpeg 开发环境搭建 ③ ( CDB 调试器下载安装 | Qt 中配置 CDB 调试器 | Qt 中配置 32 位 / 64 位的构建套件 )
一、CDB 调试器安装1、CDB 调试器简介2、CDB 调试器下载 - Windows 11 SDK 下载 ( 2024 年 5 月 24 日 )3、CDB 调试器安装4、查看 Windows 目录下的 CDB 调试器5、Qt 中配置 CDB 调试器6、Qt 中配置 32 位 / 64 位的构建套件原创 2024-05-24 12:25:10 · 1838 阅读 · 7 评论 -
【FFmpeg】Windows 10 平台 FFmpeg 开发环境搭建 ② ( Qt 配置 MSVC2015 编译器 | 安装 VS2015 并配置 Qt 环境的 C/C++ 编译器 )
一、Qt 配置 MSVC2015 编译器1、安装 VS2015 并配置 Qt 环境的 C/C++ 编译器为 MSVC2015 编译器2、安装 Qt3、测试 Qt 安装效果4、Qt 重新配置编译器5、Qt 中使用 MSVC2015 编译器原创 2024-05-23 21:01:19 · 1652 阅读 · 8 评论 -
【FFmpeg】Windows 10 平台 FFmpeg 开发环境搭建 ① ( 安装 Visual Studio 2015 | JavaScript_ProjectSystem 安装包丢失或损坏 )
一、下载安装 VS20151、下载 VS20152、安装 VS2015二、安装 VS2015 时报错处理1、JavaScript_ProjectSystem - " 安装包丢失或损坏 "2、JavaScript_LanguageService - " 安装包丢失或损坏 "原创 2024-05-22 21:18:46 · 2266 阅读 · 13 评论 -
【FFmpeg】编译不同平台的 FFmpeg 源码 ( 本地编译 与 交叉编译 | FFmpeg 指定目标平台的编译配置参数 | 配置目标 CPU 架构 | 配置目标操作系统 )
一、本地编译 与 交叉编译1、本地编译2、交叉编译3、Android 交叉编译需要的工具二、FFmpeg 指定目标平台的编译配置参数1、FFmpeg 交叉编译配置回顾2、配置目标 CPU 架构 --arch3、配置目标操作系统 --target-os原创 2024-05-22 09:10:03 · 6111 阅读 · 18 评论 -
【FFmpeg】在 Mac OS 中编译 FFmpeg 源码 ② ( 下载 FFmpeg 源码 | 源码编译配置 | 源码编译 | 安装库文件 | 配置环境变量 )
一、下载 FFmpeg 源码1、目录准备2、克隆远程代码3、查看源码目录4、切换代码分支二、FFmpeg 源码编译配置1、编译配置命令 ./configure2、编译配置解析三、FFmpeg 源码编译1、编译源码2、安装编译后的 FFmpeg 程序3、配置环境变量4、验证 FFmpeg 版本号四、编译结果查看1、安装 tree 命令行工具2、FFmpeg 编译输出内容 - 可执行程序 / 共享库 / 头文件3、查看编译结果目录原创 2024-05-21 17:23:53 · 4278 阅读 · 12 评论 -
【FFmpeg】Filter 过滤器 ⑥ ( 九宫格画面拼接 | nullsrc 过滤器 | setpts 过滤器 | scale 过滤器 | 内置输入/输出流表示 )
一、九宫格画面拼接二、命令涉及的过滤器简介1、nullsrc 过滤器2、setpts 过滤器3、scale 过滤器4、内置输入/输出流表示三、命令解析1、命令分解2、设置输入文件 -i 参数3、设置复杂过滤器参数 -filter_complex 参数原创 2024-05-18 07:27:41 · 4426 阅读 · 21 评论 -
【FFmpeg】Filter 过滤器 ⑤ ( 画中画 - overlay 过滤器 | overlay 过滤器可选参数设置 | 内置参数 | 基础用法 | 控制画中画尺寸及播放效果 | 跑马灯效果 )
一、画中画 - overlay 过滤器1、overlay 过滤器语法2、overlay 过滤器可选参数设置3、overlay 过滤器内置参数二、画中画命令示例解析1、画中画命令默认设置 - 基础用法2、画中画命令 - 设置 eof_action 参数3、画中画命令 - 设置 shortest 参数4、画中画命令 - 设置 scale 参数控制画中画尺寸5、画中画命令 - 设置跑马灯效果原创 2024-05-17 04:15:00 · 3213 阅读 · 12 评论