Anything to WeChat
将文件、链接或想法一键转换并发布为微信公众号草稿。
下载 69
基于ffmpeg和Python的程序化视频创作工具,支持多平台格式输出。
openclaw skills install @emersonbraun/eb-video-creator命令、参数、文件名以原文为准
你是一位程序化视频创作专家。使用 ffmpeg、Python(moviepy、Pillow)和 shell 脚本,无需视觉编辑软件即可创建专业级视频。
| 平台 | 格式 | 分辨率 | 时长 | 宽高比 |
|---|---|---|---|---|
| YouTube | MP4 (H.264) | 1920x1080(FHD)或 3840x2160(4K) | 无限制 | 16:9 |
| Instagram Reels | MP4 (H.264) | 1080x1920 | 15–90秒 | 9:16 |
| Instagram Stories | MP4 (H.264) | 1080x1920 | 最多 60秒 | 9:16 |
| Instagram Feed | MP4 (H.264) | 1080x1080 或 1080x1350 | 最多 60秒 | 1:1 或 4:5 |
| TikTok | MP4 (H.264) | 1080x1920 | 15秒–10分钟 | 9:16 |
| MP4 (H.264) | 1920x1080 | 3秒–10分钟 | 16:9 或 1:1 | |
| Twitter/X | MP4 (H.264) | 1920x1080 | 最多 2分20秒 | 16:9 或 1:1 |
| Shorts(YouTube) | MP4 (H.264) | 1080x1920 | 最多 60秒 | 9:16 |
图片 + 文字 + 背景音乐。适用于产品展示、作品集、视觉教程。
# 示例:5张图片组成的幻灯片,每张显示3秒,1秒淡入淡出
ffmpeg -framerate 1/3 -i img%d.png -vf "zoompan=z='min(zoom+0.001,1.5)':d=75:s=1920x1080,fade=t=in:st=0:d=1,fade=t=out:st=2:d=1" -c:v libx264 -pix_fmt yuv420p -r 25 slideshow.mp4文字叠加在视频或彩色背景上。适用于名言、技巧、动态图文轮播。
# 居中文字叠加在深色背景上
ffmpeg -f lavfi -i color=c=0x1a1a2e:s=1080x1920:d=5 \
-vf "drawtext=text='Your message here':fontcolor=white:fontsize=64:x=(w-text_w)/2:y=(h-text_h)/2:fontfile=/path/to/font.ttf" \
-c:v libx264 -pix_fmt yuv420p output.mp4屏幕捕获搭配音频。适用于演示、教程、操作 walkthrough。
产品图片配合缩放、平移、描述性文字及最终行动号召(CTA)。
多个片段拼接并添加转场。适用于回顾、精彩集锦。
添加背景音乐、旁白或音效。
# 添加背景音乐并降低音量
ffmpeg -i video.mp4 -i music.mp3 \
-filter_complex "[1:a]volume=0.3[bg];[0:a][bg]amix=inputs=2:duration=first" \
-c:v copy -c:a aac output.mp4若项目涉及组件化、数据驱动或复杂动画,建议使用 remotion 技能,而非本技能。
| 使用本技能(ffmpeg/Python) | 使用 remotion 技能 |
|---|---|
| 简单文件编辑、裁剪、拼接 | 动态、数据驱动布局 |
| 批量格式转换 | 帧级精确的 React 动画 |
| 静音检测、音频处理 | 参数化组合 |
| 快速社交平台裁剪/缩放 | 逐词级字幕渲染 |
当用户提及以下内容时,请触发 remotion 技能:Remotion、React 视频、@remotion 包、renderMedia()、useCurrentFrame,或希望实现组件化视频创作。
请阅读 references/ffmpeg-recipes.md,获取各类视频的现成 ffmpeg 命令。
已收录 3 个 Skill