logo
0
0
WeChat Login
ForkfromBring/NPC/FFmpeg, aheadmain1 commits, behindmain1 commits
hejianhong<hejianhong@cnb.cool>
docs: enhance README — add badges, quick start, command reference, structure

FFmpeg NPC

FFmpeg CNB NPC

基于 CNB 平台的 FFmpeg 智能助手 NPC,一站式处理音视频任务

能干什么

  • 音频转视频 — WAV 转 MP4,支持配封面图、纯色背景、波形可视化等
  • 格式转换 — 视频/音频格式互转(MP4、MKV、WebM、MP3、AAC 等)
  • 视频剪辑 — 裁剪、截取、合并拼接
  • 压缩转码 — 质量控制、码率调整、分辨率缩放
  • 字幕处理 — 硬字幕烧录、软字幕嵌入
  • 视频特效 — 水印、旋转、变速、滤镜
  • GIF 制作 — 视频转 GIF(带调色板优化)
  • GPU 加速 — 支持 NVIDIA NVENC 硬件编码,速度飞快
  • 媒体探测 — ffprobe 信息查询、流分析

快速开始

在 CNB 上使用

  1. 进入本仓库的 Issues 页面
  2. 创建一个 Issue,描述你的音视频处理需求
  3. NPC 将自动处理并上传结果到评论中

本地部署

# 拉取 Docker 镜像 docker pull docker.cnb.cool/scaffold/examples/ffmpeg:latest # 运行 docker run -it --gpus all docker.cnb.cool/scaffold/examples/ffmpeg:latest bash # 测试 ffmpeg -version

环境要求

组件版本
Docker20.10+
GPU(可选)NVIDIA + CUDA
平台CNB

目录结构

FFmpeg/ ├── .cnb.yml # NPC 配置 ├── .cnb/ # CNB 平台配置 ├── Dockerfile # NPC 运行环境定义 ├── README.md # 本文件 ├── assets/ # 静态资源 └── skills/ └── ffmpeg/ ├── SKILL.md # NPC 技能定义(命令手册) └── README.md # 技能子说明

常用命令速查

# 格式转换 ffmpeg -i input.avi output.mp4 # 裁剪视频(从第 10 秒开始,持续 30 秒) ffmpeg -i input.mp4 -ss 10 -t 30 -c copy output.mp4 # 压缩视频(CRF 值越大质量越低) ffmpeg -i input.mp4 -crf 23 -preset medium output.mp4 # 提取音频 ffmpeg -i input.mp4 -vn -acodec copy output.m4a # 添加字幕 ffmpeg -i input.mp4 -vf subtitles=sub.srt output.mp4 # 视频转 GIF ffmpeg -i input.mp4 -vf "fps=10,scale=480:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" output.gif # GPU 加速编码 ffmpeg -i input.mp4 -c:v h264_nvenc -preset p4 -cq 23 output.mp4

相关

About

多媒体处理的得力助手!

Language
Dockerfile100%