Token导航 LogoToken导航TokenDH.com
AI 工具只读github未标认证来源可访问clear审计通过

video-concat视频连接

Agent Skill

用于辅助视频生成、动画合成、脚本化剪辑或 Remotion 等视频项目开发。它适合让 Agent 组织镜头、生成素材说明、维护合成代码或排查渲染问题。使用时需要确认分辨率、时长、素材路径和导出格式;涉及外部素材、人物肖像或商业发布时,应先核对版权授权和内容审核要求。

总安装

768

周安装

32

GitHub Stars

公开资料未说明

下载量

256
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:video-concat(视频连接)
来源仓库:https://github.com/infquest/vibe-ops-plugin
仓库路径:skills/video-concat
安装命令:
npx skills add https://github.com/infquest/vibe-ops-plugin --skill video-concat
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/infquest/vibe-ops-plugin --skill video-concat

简介

用于辅助视频生成、动画合成、脚本化剪辑或 Remotion 等视频项目开发。

  • 适合让 Agent 组织镜头、生成素材说明、维护合成代码或排查渲染问题。
  • 使用时需要确认分辨率、时长、素材路径和导出格式。
  • 涉及外部素材、人物肖像或商业发布时,应先核对版权授权和内容审核要求。
  • video-concat 属于AI 工具类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

FFmpeg Video Concatenator

Merge multiple video files into a single video using ffmpeg.

Usage

When the user wants to merge/concatenate videos: $ARGUMENTS

Instructions

You are a video merging assistant using ffmpeg. Follow these steps:

Step 1: Get and Analyze Input Files

If user hasn't provided input file paths, ask them to provide the list of video files to merge.

For each file, validate it exists and get its information:

ffprobe -v error -show_entries format=duration,size -show_entries stream=codec_name,width,height,r_frame_rate -of json "$INPUT_FILE"

Display to user for each file:

  • File name
  • Duration
  • Resolution
  • Codec

Also check if all files have compatible formats (same codec, resolution, frame rate).

Step 2: Check Compatibility

2a. Resolution Compatibility

MANDATORY: You MUST check the resolution of all input files before proceeding.

Compare the resolution (width x height) of all input files:

  1. If all files have the same resolution: Note that concat demuxer can be used.
  2. If files have different resolutions: You MUST use the AskUserQuestion tool to ask the user which resolution to use for the output. Present options like: Important: When resolutions differ, you MUST use the concat filter method (not concat demuxer) and scale all videos to the chosen resolution: # Scale filter to normalize resolution -filter_complex "\ [0:v]scale=WIDTH:HEIGHT:force_original_aspect_ratio=decrease,pad=WIDTH:HEIGHT:(ow-iw)/2:(oh-ih)/2[v0];\ [1:v]scale=WIDTH:HEIGHT:force_original_aspect_ratio=decrease,pad=WIDTH:HEIGHT:(ow-iw)/2:(oh-ih)/2[v1];\ [v0][0:a][v1][1:a]concat=n=2:v=1:a=1[outv][outa]" This scales videos while maintaining aspect ratio and adds black padding if needed.

- "Use resolution from file1.mp4 (1920x1080)" - "Use resolution from file2.mp4 (1280x720)" - "Use the highest resolution (1920x1080)" - "Use the lowest resolution (1280x720)" - "Custom resolution"

2b. Audio Codec Compatibility

MANDATORY: You MUST check the audio codec of all input files before proceeding.

Compare the audio codec (e.g., aac, eac3, ac3, mp3, opus) of all input files:

  1. If all files have the same audio codec: Note the codec for later use.
  2. If files have different audio codecs: You MUST use the AskUserQuestion tool to ask the user which audio codec to use for the output. Present options dynamically based on detected codecs: Example question format: "输出视频使用什么音频编码?" or "Which audio codec should be used for output?" Options: - "eac3 (from chapter3_full.mp4)" - Keep Dolby Digital Plus - "aac (from Edinburgh.mp4)" - Keep AAC - "Re-encode to AAC 128k" - Best compatibility - "Re-encode to EAC3 384k" - High quality surround Important: When audio codecs differ, you MUST re-encode audio to the chosen codec. Common codec options:

- "Use [codec1] from file1.mp4" - "Use [codec2] from file2.mp4" - "Re-encode to AAC (widely compatible)" - "Re-encode to EAC3 (Dolby Digital Plus)" - AAC: -c:a aac -b:a 128k (stereo) or -c:a aac -b:a 256k (5.1) - EAC3: -c:a eac3 -b:a 384k (5.1 surround) - AC3: -c:a ac3 -b:a 384k (5.1 surround) - Copy: -c:a copy (only if all codecs match)

2c. Confirm File Concatenation Order (CRITICAL)

MANDATORY: You MUST ask the user to confirm or specify the concatenation order before proceeding.

After analyzing all input files, use the AskUserQuestion tool to confirm the order:

  1. Display all files with their details in a numbered list format: 检测到以下视频文件: 1. video1.mp4 (时长: 5:30, 分辨率: 1920x1080) 2. video2.mp4 (时长: 3:45, 分辨率: 1920x1080) 3. video3.mp4 (时长: 8:20, 分辨率: 1920x1080)
  2. Ask the user to confirm or reorder using AskUserQuestion:

- Question: "请确认视频拼接顺序" or "Please confirm the video concatenation order" - Options should include: - "按当前顺序拼接: 1→2→3 (Recommended)" - Use detected order - "自定义顺序 / Custom order" - Let user specify - If only 2 files: also offer "反转顺序: 2→1 / Reverse order"

  1. If user selects custom order, ask them to specify the order (e.g., "3, 1, 2" or "video3.mp4, video1.mp4, video2.mp4")

Important: Never assume the order based on file names or the order provided by the user. Always explicitly confirm before proceeding.

Step 3: Ask User for Merge Configuration

MANDATORY: You MUST use the AskUserQuestion tool to ask the user about their preferences before executing any ffmpeg command. Do NOT skip this step or make assumptions.

Use the AskUserQuestion tool to gather user preferences:

  1. Merge Method: How to merge the videos?

- Options: - "Concat demuxer (Recommended for same codec/resolution)" - Fastest, no re-encoding - "Concat filter (for different codecs/resolutions)" - Re-encodes, handles different formats - "Let me decide based on file analysis" - Auto-detect best method

  1. Output Quality (only if re-encoding is needed):

- Options: - "Match source quality (Recommended)" - "Light compression (CRF 23)" - "Medium compression (CRF 28)" - "Custom settings"

  1. Audio Handling:

- Options: - "Keep all audio tracks (Recommended)" - "Keep only first audio track" - "Remove audio completely" - "Re-encode audio (AAC 128k)"

  1. Transition Effects (multiSelect):

- Options: - "No transitions (Recommended)" - "Crossfade between clips (1 second)" - "Fade to black between clips"

  1. Output Format:

- Options: "Same as input (Recommended)", "MP4", "MKV", "MOV"

  1. Output Path: Where to save? (suggest default: merged_output.ext)

Step 4: Build FFmpeg Command

Based on user choices, construct the ffmpeg command:

Method 1: Concat Demuxer (Same format files - FASTEST)

Create a text file listing all input files:

# Create concat list file
cat > /tmp/concat_list.txt << 'EOF'
file '/path/to/video1.mp4'
file '/path/to/video2.mp4'
file '/path/to/video3.mp4'
EOF

# Execute concat
ffmpeg -f concat -safe 0 -i /tmp/concat_list.txt -c copy "OUTPUT.mp4"

Method 2: Concat Filter (Different format files)

# For 2 files
ffmpeg -i "input1.mp4" -i "input2.mp4" \
  -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[outv][outa]" \
  -map "[outv]" -map "[outa]" \
  -c:v libx264 -crf 23 -c:a aac -b:a 128k \
  "OUTPUT.mp4"

# For 3 files
ffmpeg -i "input1.mp4" -i "input2.mp4" -i "input3.mp4" \
  -filter_complex "[0:v][0:a][1:v][1:a][2:v][2:a]concat=n=3:v=1:a=1[outv][outa]" \
  -map "[outv]" -map "[outa]" \
  -c:v libx264 -crf 23 -c:a aac -b:a 128k \
  "OUTPUT.mp4"

Method 3: With Crossfade Transition

# For 2 files with 1 second crossfade
ffmpeg -i "input1.mp4" -i "input2.mp4" \
  -filter_complex "\
    [0:v][1:v]xfade=transition=fade:duration=1:offset=DURATION1-1[outv];\
    [0:a][1:a]acrossfade=d=1[outa]" \
  -map "[outv]" -map "[outa]" \
  -c:v libx264 -crf 23 -c:a aac -b:a 128k \
  "OUTPUT.mp4"

Available xfade transitions: fade, fadeblack, fadewhite, distance, wipeleft, wiperight, wipeup, wipedown, slideleft, slideright, slideup, slidedown, smoothleft, smoothright, circlecrop, rectcrop, circleclose, circleopen, horzclose, horzopen, vertclose, vertopen, diagbl, diagbr, diagtl, diagtr, hlslice, hrslice, vuslice, vdslice, dissolve, pixelize, radial, hblur, wipetl, wipetr, wipebl, wipebr, squeezeh, squeezev, zoomin

Audio Options

# Keep all audio (default with concat demuxer)
-c:a copy

# Remove audio
-an

# Re-encode audio
-c:a aac -b:a 128k

Step 5: Execute and Report

  1. Show the user the complete ffmpeg command before running
  2. Execute the command with progress output
  3. Report success/failure
  4. Show output file path and size

Step 6: Verify Output

After merging, verify the output:

ffprobe -v error -show_entries format=duration,size -of json "OUTPUT_FILE"

Report:

  • Total output duration (should equal sum of input durations, minus transitions if any)
  • File size
  • Any warnings or issues

Example Interaction

User: Merge video1.mp4, video2.mp4 and video3.mp4 together

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

27.82%
按下载量换算71

OpenCode

22.23%
按下载量换算57

Codex

16.78%
按下载量换算43

Gemini CLI

12.59%
按下载量换算32

windsurf

7.58%
按下载量换算19

trae

3.1%
按下载量换算8

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills