用途:以命令行优先、可脚本化的方式处理图像、音频和视频,适合批量图片处理、媒体格式互转、视频体积优化,以及为网页、移动端或归档准备素材。
主要能力:图像方面支持批量缩放与缩略图生成、按宽高比适配(fit、fill、cover、exact)、可选水印、格式转换(如 PNG 转 WebP、JPEG);媒体转换方面可从扩展名识别视频、音频或图像类型,视频音频用 FFmpeg、图像用 ImageMagick,提供 web、archive、mobile 质量预设,支持批量转换与 dry-run、verbose 模式;视频优化方面支持分辨率与帧率调整、单遍 CRF 或两遍编码、音频码率调节,以及体积、码率、分辨率、FPS 的前后对比。
使用方式:脚本位于 scripts/ 目录,可直接在 shell 运行。batch_resize.py 负责批量图像缩放,支持多种策略、可选水印、并行处理与 dry-run;media_convert.py 是统一的视频、音频、图像转换工具,自动选择 FFmpeg 或 ImageMagick,支持批量转换与格式变更(如 .mov 转 .mp4、.wav 转 .mp3);video_optimize.py 专注视频体积与质量权衡,支持分辨率上限、降帧、CRF 调节、可选两遍编码和前后对比摘要。环境要求见 scripts/requirements.txt,需 Python 3.10+、FFmpeg、ImageMagick。
使用建议与限制:先确认 ffmpeg、ffprobe 和 magick 已安装并在 PATH 中;探索时优先使用 --dry-run 和 --verbose 查看生成的命令;首次运行将输出指向独立目录(如 --output ./out/)以避免覆盖原文件。参考资料包括 references/ 下的 FFmpeg 编码、滤镜、流媒体、格式兼容性,以及 ImageMagick 批处理与编辑文档。具体收费、平台支持范围与效果数据暂未提供。