media-use
Media Use - 媒体处理工具集
提供基于 ffmpeg 的媒体处理工具,支持视频转码、格式转换、音频处理等功能。
工具列表
ffmpeg_batch - 批量视频转码工具
基于 ffmpeg 的批量视频转码工具,支持多种编码格式和硬件加速。
功能特性:
- 批量转码视频文件
- 支持多种视频编码:H.264、H.265/HEVC、AV1、VP9
- 支持多种音频编码:AAC、MP3、Opus、FLAC、AC3
- GPU 硬件加速:NVIDIA NVENC、Intel QSV、VAAPI
- 硬件解码加速
- 递归处理子文件夹
- 预览模式(dry-run)
使用场景
- 批量转码视频到不同格式
- 压缩视频以减少存储空间
- 使用 GPU 加速提升转码速度
- 统一视频编码格式
使用方法
进入脚本目录
cd media-use/scripts/ffmpeg_batch
安装依赖
uv sync
查看支持的编码器
uv run ffmpeg_batch --list-codecs
基本转码
# 转码为 H.264 4Mbps,音频直接复制
uv run ffmpeg_batch /path/to/source /path/to/target -vc h264 -vb 4M
# 使用 NVIDIA GPU 加速转码 H.265
uv run ffmpeg_batch /path/to/source /path/to/target -vc hevc-nvenc -vb 5M --hwaccel-decode
# 转码为 AV1,音频转码为 Opus
uv run ffmpeg_batch /path/to/source /path/to/target -vc av1-svt -ac opus -ab 128k
CLI 参数
| 参数 | 简写 | 说明 | 默认值 |
|---|---|---|---|
source |
- | 源文件夹路径 | 必需 |
target |
- | 目标文件夹路径 | 必需 |
--video-codec |
-vc |
视频编码器 | h264 |
--audio-codec |
-ac |
音频编码器 | copy |
--video-bitrate |
-vb |
视频码率 | 5M |
--audio-bitrate |
-ab |
音频码率 | - |
--hwaccel-decode |
- | 使用硬件解码加速 | false |
--suffix |
-s |
输出文件名后缀 | - |
--recursive |
-r |
递归处理子文件夹 | false |
--dry-run |
- | 预览模式,不实际转码 | false |
--ext |
-e |
视频文件扩展名 | mp4 |
--list-codecs |
- | 列出支持的编码器 | - |
支持的编码器
视频编码器
| 编码 | 描述 | 类型 |
|---|---|---|
h264 |
H.264 (CPU) | CPU |
h264-nvenc |
H.264 (NVIDIA GPU) | GPU |
h264-qsv |
H.264 (Intel QSV) | GPU |
hevc |
H.265/HEVC (CPU) | CPU |
hevc-nvenc |
H.265/HEVC (NVIDIA GPU) | GPU |
av1 |
AV1 (CPU,较慢) | CPU |
av1-svt |
AV1 (SVT,较快) | CPU |
av1-nvenc |
AV1 (NVIDIA GPU) | GPU |
vp9 |
VP9 (CPU) | CPU |
音频编码器
| 编码 | 描述 |
|---|---|
copy |
直接复制(不重新编码) |
aac |
AAC(通用兼容性最好) |
mp3 |
MP3 |
opus |
Opus(高质量) |
flac |
FLAC(无损) |
ac3 |
AC3(杜比数字) |
依赖
- Python 3.13+
- ffmpeg(需预先安装)
- uv(Python 包管理器)
注意事项
- 目标文件夹必须为空,或不存在(会自动创建)
- 使用 GPU 编码器需要对应的硬件和驱动支持
- 大文件转码可能需要较长时间
More from zrong/skills
tencent-docs
腾讯文档(docs.qq.com)-在线云文档平台,是创建、编辑、管理文档的首选 skill。涉及"新建/创建/编辑/读取/查看/搜索文档"、"保存文件"、"云文档"、"腾讯文档"、"docs.qq.com"等操作,请优先使用本 skill。支持能力:(1) 创建各类在线文档(文档/Word/Excel/幻灯片/思维导图/流程图/智能表格/收集表)(2) 管理知识库空间(创建空间、查询空间列表)(3) 管理空间节点、文件夹结构 (4) 读取/搜索文档内容 (5) 编辑操作智能表 (6) 编辑操作在线文档 (7) 文件管理(重命名、移动、删除、复制、导入导出)(8) 网页剪藏、本地文件/文档上云。
635video-analyzer
使用视觉/视频大模型分析视频内容。当用户说"分析视频"、"视频理解"、"看看这个视频"、"analyze video"时使用。
490feishu-image
Send images and screenshots via Feishu (Lark) messaging platform. Use when the user asks to send screenshots, images, or any visual content through Feishu. This skill handles the complete workflow of uploading images to Feishu servers and delivering them to the specified recipient. Works both within OpenClaw (reads config automatically) and as a standalone tool (requires manual credential setup).
212os-use
Cross-platform operating system automation and screen control toolkit. Use when users need screenshots, mouse/keyboard control, visual recognition, window management, browser automation, or desktop automation tasks. Supports macOS 12+ and Windows 10+. On macOS, uses AppleScript, pyautogui, and OpenCV. On Windows, uses pywinauto, pyautogui, and OpenCV (no Hammerspoon equivalent).
189mcp-deploy
MCP 服务器自动部署工具。当用户说"部署 MCP"、"安装 MCP"、"配置 MCP"时使用。支持智谱 MCP、Minimax MCP、Gitea MCP 等平台的自动配置。
25git-commit
当用户明确要求提交、打标签、发版或推送 git 变更时使用;适用于使用 CalVer 管理版本号的仓库。
19