作者:鴥彼晚风

PyAV 视频异常处理 (Errors) 速查手册

1. 核心设计理念 PyAV 采用双重继承策略:FFmpeg 错误既继承自 av.FFmpegError,也映射到 Python 内置异常(如 ValueError, OSError)。这意味着你可以用任一方式捕获。 # ✅ 两种等价捕获方式 try: container.decode(vi

鴥彼晚风 鴥彼晚风 发布于 2026-07-01

PyAV 枚举与标志位 (Enums & Flags) 速查手册

1. 核心概念区分 PyAV 对 FFmpeg 的整数常量进行了 Pythonic 封装,保留了向后兼容性(支持与字符串/整数直接比较和赋值)。 类型

鴥彼晚风 鴥彼晚风 发布于 2026-07-01

PyAV 视频容器 (Containers) 核心速查手册

1. 核心概念区分 类 角色 关键职责

鴥彼晚风 鴥彼晚风 发布于 2026-07-01

PyAV 视频编解码 (Codecs) 核心速查手册

1. Codec 描述符与能力查询 av.codec.Codec 用于查询系统中可用的编解码器信息及其固有能力,是创建 CodecContext 的前置步骤。 核心属性(视频相关)

鴥彼晚风 鴥彼晚风 发布于 2026-07-01

PyAV 视频处理核心模块速查手册

1. Bitstream Filters(视频比特流过滤器) 在不解码、不重编码的前提下,直接修改已压缩的视频 Packet 数据。封装自 FFmpeg AVBSFContext,是视频转封装(Remuxing)和流媒体推送的核心组件。 核心 API

鴥彼晚风 鴥彼晚风 发布于 2026-07-01

PyAV 核心入口:av.open()

av.open(file, mode='r', **kwargs) -> Container 1. 基础参数说明 参数

鴥彼晚风 鴥彼晚风 发布于 2026-07-01

PyAV 基础实战 (Cookbook: Basics)

1. 保存关键帧 (Saving Keyframes) 通过设置 skip_frame 跳过非关键帧,可大幅提升仅查看/提取关键帧时的处理速度。 import av import av.datasets content = av.datasets.curated("pexels/time-laps

鴥彼晚风 鴥彼晚风 发布于 2026-07-01

PyAV 安装指南

1. Binary Wheels(推荐方式) 通过 PyPI 安装预编译的二进制包,已链接 FFmpeg,支持 Linux、macOS 和 Windows。 pip install av 内置 FFmpeg 版本与特性 FFmpeg 版本:6.1.1 全平台启用特性: fontconfig, gm

鴥彼晚风 鴥彼晚风 发布于 2026-07-01

PyAV 注意事项 (Caveats)

1. 文档权威性说明 FFmpeg 复杂性:FFmpeg 极其复杂,PyAV 开发者也无法保证对所有方面都有 100% 清晰的理解。当前认知来源于阅读文档、源码分析、实验验证及用户反馈。 权威范围界定: ✅ PyAV 自身机制:文档具有权威性。 ⚠️ 底层 FFmpeg 库行为:文档不保证 100%

鴥彼晚风 鴥彼晚风 发布于 2026-07-01

PyAV 文档笔记

1. 项目概述 定义:PyAV 是 FFmpeg 的 Python 绑定库(Pythonic binding)。 目标:提供底层 FFmpeg 库的全部功能和控制力,同时尽可能封装繁琐的细节。 核心能力:通过容器(Containers)、流(Streams)、数据包(Packets)、编解码器(Co

鴥彼晚风 鴥彼晚风 发布于 2026-07-01
上一页 下一页