用途:面向 Python 调用 FFmpeg 的场景,包括视频与音频处理、编码、滤镜、流媒体、元数据探测、缩略图生成与生产环境问题排查。主要能力:指导选择集成层——ffmpeg-python 适合可读的滤镜图,subprocess 可完整对齐命令行,PyAV 用于帧级访问,moviepy 仅适合简单剪辑;提供编码、硬件加速、音视频滤镜、裁剪、拼接、流媒体、探测、缩略图、PyAV 与 subprocess 模式等配方与高级模式。使用方式:先探测输入的编解码器、时长、分辨率、帧率、音频流与元数据;再按兼容性、压缩率与部署硬件选择输出编码器与加速路径;处理大媒体时流式读取帧或使用临时文件,避免把全部输出读入内存。限制与注意:应用视频滤镜时通常不会自动保留音频,需显式传入或复制音频流;subprocess 管道若未排空输出可能死锁;Windows 路径宜使用 Path(...).as_posix() 或参数列表;CRF 值因编解码器而异,H.265 CRF 28 约相当于 H.264 CRF 23;硬件编码器会牺牲压缩效率换取速度,选用 NVENC、QSV、AMF、VAAPI 前需验证可用性;错误处理需配合 overwrite_output() 或 -y 并捕获 stderr 以便诊断。具体命令与完整代码示例请参考技能内参考文件,本资料未提供收费、价格与平台信息。
python-ffmpeg
编程与开发
更新于 10-15 23:41