вариант
ДомДом Skill Другое video-editing

video-editing

affaan-m/ECC affaan-m/ECC

Обрабатывайте реальные видеозаписи с помощью цепочки инструментов, включающей FFmpeg, Remotion, ElevenLabs, fal.ai и традиционные редакторы, для монтажа, структурирования и дополнения исходных видеозаписей.

...Расширить все
67
Обновлено время 2 октября 2026 г.

Монтаж видео

Монтаж реальных видеозаписей с помощью ИИ. Не генерация на основе подсказок. Быстрый монтаж существующих видео.

Когда использовать

  • Пользователь хочет отредактировать, обрезать или структурировать видеоматериал
  • Преобразование длинных записей в короткометражный контент
  • Создание влогов, учебных видео или демонстрационных роликов из необработанных записей
  • Добавление наложений, субтитров, музыки или закадрового голоса к существующему видео
  • Переформатирование видео для разных платформ (YouTube, TikTok, Instagram)
  • Пользователь говорит «отредактировать видео», «обрезать этот фрагмент», «сделать влог» или «рабочий процесс с видео»

Основная идея

Редактирование видео с помощью ИИ полезно, когда вы перестаете просить его создавать видео целиком и начинаете использовать его для сжатия, структурирования и дополнения реальных видеоматериалов. Ценность заключается не в генерации, а в сжатии.

Рабочий процесс

Screen Studio / исходные кадры
  → Claude / Codex
  → FFmpeg
  → Remotion
  → ElevenLabs / fal.ai
  → Descript или CapCut

Каждый уровень выполняет свою конкретную задачу. Не пропускайте уровни. Не пытайтесь заставить один инструмент делать всё.

Уровень 1: Запись (Screen Studio / исходные видеоматериалы)

Сбор исходного материала:

  • Screen Studio: отредактированные записи экрана для демонстрации приложений, сессий программирования, рабочих процессов в браузере
  • Необработанные видеозаписи с камеры: кадры для видеоблогов, интервью, записи мероприятий
  • Запись рабочего стола через VideoDB: запись сеанса с контекстом в реальном времени (см. навык «videodb» )

Результат: необработанные файлы, готовые к систематизации.

Уровень 2: Систематизация (Claude / Codex)

Используйте Claude Code или Codex для:

  • Транскрипции и маркировки: создание стенограммы, определение тем и мотивов
  • Планирования структуры: определения того, что оставить, что вырезать и в каком порядке расположить
  • Выявление ненужных фрагментов: поиск пауз, отступлений, повторных дублей
  • Создание списка монтажных решений: временные метки для срезов, фрагменты, которые нужно сохранить
  • Создать каркас кода для FFmpeg и Remotion: сгенерировать команды и композиции
Пример запроса:
«Вот стенограмма 4-часовой записи. Определите 8 самых сильных фрагментов
для 24-минутного видеоблога. Дайте мне команды FFmpeg для монтажа каждого фрагмента».

Этот уровень касается структуры, а не окончательного творческого вкуса.

Уровень 3: Детерминированные монтажные срезы (FFmpeg)

FFmpeg выполняет скучную, но критически важную работу: разделение, обрезку, сшивку и предварительную обработку.

Извлечение фрагмента по временной метке

ffmpeg -i raw.mp4 -ss 00:12:30 -to 00:15:45 -c copy segment_01.mp4

Пакетный вырез по списку монтажных решений

#!/bin/bash
# cuts.txt: start,end,label
while IFS=, read -r start end label; do
  ffmpeg -i raw.mp4 -ss "$start" -to "$end" -c copy "segments/${label}.mp4"
done < cuts.txt

Объединение сегментов

# Создать список файлов
for f in segments/*.mp4; do echo "файл '$f'"; done > concat.txt
ffmpeg -f concat -safe 0 -i concat.txt -c copy assembled.mp4

Создать прокси-файл для более быстрого монтажа

ffmpeg -i raw.mp4 -vf "scale=960:-2" -c:v libx264 -preset ultrafast -crf 28 proxy.mp4

Извлечение аудио для транскрипции

ffmpeg -i raw.mp4 -vn -acodec pcm_s16le -ar 16000 audio.wav

Нормализовать уровни звука

ffmpeg -i segment.mp4 -af loudnorm=I=-16:TP=-1.5:LRA=11 -c:v copy normalized.mp4

Уровень 4: Программируемая композиция (Remotion)

Remotion превращает проблемы редактирования в компонируемый код. Используйте его для тех задач, которые традиционные редакторы делают мучительными:

Когда использовать Remotion

  • Наложения: текст, изображения, брендинг, нижние трети
  • Визуализация данных: диаграммы, статистика, анимированные цифры
  • Анимационная графика: переходы, пояснительные анимации
  • Композиционные сцены: повторно используемые шаблоны для разных видео
  • Демонстрации продуктов: скриншоты с аннотациями, выделение элементов интерфейса

Базовая композиция Remotion

import { AbsoluteFill, Sequence, Video, useCurrentFrame } from "remotion";

export const VlogComposition: React.FC = () => {
  const frame = useCurrentFrame();

  return (
    
      {/* Основной видеоматериал */}
     
         

      {/* Наложение заголовка */} 
  

Стек инструментов для редактирования с помощью ИИ

{/* Следующий сегмент */}
); };

Результат рендеринга

npx remotion render src/index.ts VlogComposition output.mp4

Подробные шаблоны и справочник по API см. в документации Remotion.

Уровень 5: Сгенерированные ресурсы (ElevenLabs / fal.ai)

Генерируйте только то, что вам нужно. Не генерируйте видео целиком.

Голосовое сопровождение с помощью ElevenLabs

import os
import requests

resp = requests.post(
    f"https://api.elevenlabs.io/v1/text-to-speech/{voice_id}",
    headers={
        "xi-api-key": os.environ["ELEVENLABS_API_KEY"],
        "Content-Type": "application/json"
    },
    json={
        "text": "Текст вашего повествования здесь",
        "model_id": "eleven_turbo_v2_5",
        "voice_settings": {"stability": 0.5, "similarity_boost": 0.75}
    }
)
with open("voiceover.mp3", "wb") as f:
    f.write(resp.content)

Музыка и звуковые эффекты с fal.ai

Используйте навык fal-ai-media для:

  • Генерации фоновой музыки
  • Звуковые эффекты (модель ThinkSound для преобразования видео в аудио)
  • Звуки переходов

Генерируемые визуальные эффекты с fal.ai

Используйте для вставных кадров, миниатюр или дополнительных съёмок, которых нет:

generate(app_id: "fal-ai/nano-banana-pro", input_data: {
  "prompt": "профессиональная миниатюра для технического влога, тёмный фон, код на экране",
  "image_size": "landscape_16_9"
})

Генеративный звук VideoDB

Если VideoDB настроено:

voiceover = coll.generate_voice(text="Текст дикторского комментария", voice="alloy")
music = coll.generate_music(prompt="лоу-фай фоновая музыка для влога о программировании", duration=120)
sfx = coll.generate_sound_effect(prompt="незаметный звуковой переход")

Уровень 6: Финальная доработка (Descript / CapCut)

Последний слой — это работа человека. Используйте традиционный редактор для:

  • Темп: корректируйте срезы, которые кажутся слишком быстрыми или медленными
  • Субтитры: сначала сгенерируйте их автоматически, а затем отредактируйте вручную
  • Цветокоррекция: базовая коррекция и создание нужной атмосферы
  • Окончательное микширование звука: баланс уровней голоса, музыки и звуковых эффектов
  • Экспорт: форматы для конкретных платформ и настройки качества

Именно здесь проявляется ваш вкус. ИИ избавляет вас от рутинной работы. Окончательное решение принимаете вы.

Переформатирование для социальных сетей

Различные платформы требуют разных соотношений сторон:

Платформа Соотношение сторон Разрешение
YouTube 16:9 1920x1080
TikTok / Reels 9:16 1080x1920
Лента Instagram 1:1 1080x1080
X / Twitter 16:9 или 1:1 1280x720 или 720x720

Изменение кадра с помощью FFmpeg

# Из 16:9 в 9:16 (кадрирование по центру)
ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" vertical.mp4

# Из 16:9 в 1:1 (кадрирование по центру)
ffmpeg -i input.mp4 -vf "crop=ih:ih,scale=1080:1080" square.mp4

Изменение кадра с помощью VideoDB

from videodb import ReframeMode

# Интеллектуальное кадрирование (отслеживание объекта с помощью ИИ)
reframed = video.reframe(start=0, end=60, target="vertical", mode=ReframeMode.smart)

Распознавание сцен и автоматический монтаж

Обнаружение сцен с помощью FFmpeg

# Обнаружение смены сцен (пороговое значение 0,3 = умеренная чувствительность)
ffmpeg -i input.mp4 -vf "select='gt(scene,0.3)',showinfo" -vsync vfr -f null - 2>&1 | grep showinfo

Обнаружение тишины для автоматического нарезки

# Поиск сегментов тишины (полезно для удаления пауз)
ffmpeg -i input.mp4 -af silencedetect=noise=-30dB:d=2 -f null - 2>&1 | grep silence

Извлечение важных моментов

Используйте Claude для анализа транскрипта и временных меток сцен:

«Исходя из этой транскрипции с временными метками и этих точек смены сцен,
определите 5 самых увлекательных 30-секундных клипов для социальных сетей».

В чём превосходство каждого инструмента

Инструмент Сильные стороны Слабые стороны
Claude / Codex Организация, планирование, генерация кода Не относится к сфере творческого вкуса
FFmpeg Детерминированные нарезки, пакетная обработка, преобразование форматов Отсутствие интерфейса визуального редактирования
Remotion Программируемые наложения, комбинируемые сцены, многоразовые шаблоны Сложность освоения для пользователей, не являющихся разработчиками
Screen Studio Готовые записи экрана сразу же Только запись экрана
ElevenLabs Голос, дикторский текст, музыка, звуковые эффекты Не является центральным элементом рабочего процесса
Descript / CapCut Окончательная корректировка темпа, субтитры, доработка Выполняется вручную, не поддается автоматизации

Основные принципы

  1. Редактируйте, а не генерируйте. Этот рабочий процесс предназначен для монтажа реальных видеоматериалов, а не для создания контента на основе подсказок.
  2. Сначала структура, потом стиль. Сначала правильно выстройте сюжет на втором слое, прежде чем приступать к визуальной части.
  3. FFmpeg — это основа. Скучно, но важно. Именно здесь длинные видеоматериалы становятся управляемыми.
  4. Remotion — для повторяемости. Если вам придётся делать это более одного раза, сделайте это компонентом Remotion.
  5. Генерируйте выборочно. Используйте генерацию с помощью ИИ только для тех элементов, которых ещё нет, а не для всего подряд.
  6. Вкус — это последний слой. ИИ избавляет от рутинной работы. Окончательные творческие решения принимаете вы.

Связанные навыки

  • fal-ai-media — генерация изображений, видео и аудио с помощью ИИ
  • videodb — серверная обработка, индексирование и потоковая передача видео
  • content-engine — Распространение контента с использованием собственных средств платформы
Посмотреть на GitHub
---
name: video-editing
description: Edit real video footage using a pipeline of FFmpeg, Remotion, ElevenLabs, fal.ai, and traditional editors for cutting, structuring, and augmenting raw captures.
---

# Video Editing

AI-assisted editing for real footage. Not generation from prompts. Editing existing video fast.

## When to Activate

- User wants to edit, cut, or structure video footage
- Turning long recordings into short-form content
- Building vlogs, tutorials, or demo videos from raw capture
- Adding overlays, subtitles, music, or voiceover to existing video
- Reframing video for different platforms (YouTube, TikTok, Instagram)
- User says "edit video", "cut this footage", "make a vlog", or "video workflow"

## Core Thesis

AI video editing is useful when you stop asking it to create the whole video and start using it to compress, structure, and augment real footage. The value is not generation. The value is compression.

## The Pipeline

```
Screen Studio / raw footage
  → Claude / Codex
  → FFmpeg
  → Remotion
  → ElevenLabs / fal.ai
  → Descript or CapCut
```

Each layer has a specific job. Do not skip layers. Do not try to make one tool do everything.

## Layer 1: Capture (Screen Studio / Raw Footage)

Collect the source material:
- **Screen Studio**: polished screen recordings for app demos, coding sessions, browser workflows
- **Raw camera footage**: vlog footage, interviews, event recordings
- **Desktop capture via VideoDB**: session recording with real-time context (see `videodb` skill)

Output: raw files ready for organization.

## Layer 2: Organization (Claude / Codex)

Use Claude Code or Codex to:
- **Transcribe and label**: generate transcript, identify topics and themes
- **Plan structure**: decide what stays, what gets cut, what order works
- **Identify dead sections**: find pauses, tangents, repeated takes
- **Generate edit decision list**: timestamps for cuts, segments to keep
- **Scaffold FFmpeg and Remotion code**: generate the commands and compositions

```
Example prompt:
"Here's the transcript of a 4-hour recording. Identify the 8 strongest segments
for a 24-minute vlog. Give me FFmpeg cut commands for each segment."
```

This layer is about structure, not final creative taste.

## Layer 3: Deterministic Cuts (FFmpeg)

FFmpeg handles the boring but critical work: splitting, trimming, concatenating, and preprocessing.

### Extract segment by timestamp

```bash
ffmpeg -i raw.mp4 -ss 00:12:30 -to 00:15:45 -c copy segment_01.mp4
```

### Batch cut from edit decision list

```bash
#!/bin/bash
# cuts.txt: start,end,label
while IFS=, read -r start end label; do
  ffmpeg -i raw.mp4 -ss "$start" -to "$end" -c copy "segments/${label}.mp4"
done < cuts.txt
```

### Concatenate segments

```bash
# Create file list
for f in segments/*.mp4; do echo "file '$f'"; done > concat.txt
ffmpeg -f concat -safe 0 -i concat.txt -c copy assembled.mp4
```

### Create proxy for faster editing

```bash
ffmpeg -i raw.mp4 -vf "scale=960:-2" -c:v libx264 -preset ultrafast -crf 28 proxy.mp4
```

### Extract audio for transcription

```bash
ffmpeg -i raw.mp4 -vn -acodec pcm_s16le -ar 16000 audio.wav
```

### Normalize audio levels

```bash
ffmpeg -i segment.mp4 -af loudnorm=I=-16:TP=-1.5:LRA=11 -c:v copy normalized.mp4
```

## Layer 4: Programmable Composition (Remotion)

Remotion turns editing problems into composable code. Use it for things that traditional editors make painful:

### When to use Remotion

- Overlays: text, images, branding, lower thirds
- Data visualizations: charts, stats, animated numbers
- Motion graphics: transitions, explainer animations
- Composable scenes: reusable templates across videos
- Product demos: annotated screenshots, UI highlights

### Basic Remotion composition

```tsx
import { AbsoluteFill, Sequence, Video, useCurrentFrame } from "remotion";

export const VlogComposition: React.FC = () => {
  const frame = useCurrentFrame();

  return (
    <AbsoluteFill>
      {/* Main footage */}
      <Sequence from={0} durationInFrames={300}>
        <Video src="/segments/intro.mp4" />
      </Sequence>

      {/* Title overlay */}
      <Sequence from={30} durationInFrames={90}>
        <AbsoluteFill style={{
          justifyContent: "center",
          alignItems: "center",
        }}>
          <h1 style={{
            fontSize: 72,
            color: "white",
            textShadow: "2px 2px 8px rgba(0,0,0,0.8)",
          }}>
            The AI Editing Stack
          </h1>
        </AbsoluteFill>
      </Sequence>

      {/* Next segment */}
      <Sequence from={300} durationInFrames={450}>
        <Video src="/segments/demo.mp4" />
      </Sequence>
    </AbsoluteFill>
  );
};
```

### Render output

```bash
npx remotion render src/index.ts VlogComposition output.mp4
```

See the [Remotion docs](https://www.remotion.dev/docs) for detailed patterns and API reference.

## Layer 5: Generated Assets (ElevenLabs / fal.ai)

Generate only what you need. Do not generate the whole video.

### Voiceover with ElevenLabs

```python
import os
import requests

resp = requests.post(
    f"https://api.elevenlabs.io/v1/text-to-speech/{voice_id}",
    headers={
        "xi-api-key": os.environ["ELEVENLABS_API_KEY"],
        "Content-Type": "application/json"
    },
    json={
        "text": "Your narration text here",
        "model_id": "eleven_turbo_v2_5",
        "voice_settings": {"stability": 0.5, "similarity_boost": 0.75}
    }
)
with open("voiceover.mp3", "wb") as f:
    f.write(resp.content)
```

### Music and SFX with fal.ai

Use the `fal-ai-media` skill for:
- Background music generation
- Sound effects (ThinkSound model for video-to-audio)
- Transition sounds

### Generated visuals with fal.ai

Use for insert shots, thumbnails, or b-roll that doesn't exist:
```
generate(app_id: "fal-ai/nano-banana-pro", input_data: {
  "prompt": "professional thumbnail for tech vlog, dark background, code on screen",
  "image_size": "landscape_16_9"
})
```

### VideoDB generative audio

If VideoDB is configured:
```python
voiceover = coll.generate_voice(text="Narration here", voice="alloy")
music = coll.generate_music(prompt="lo-fi background for coding vlog", duration=120)
sfx = coll.generate_sound_effect(prompt="subtle whoosh transition")
```

## Layer 6: Final Polish (Descript / CapCut)

The last layer is human. Use a traditional editor for:
- **Pacing**: adjust cuts that feel too fast or slow
- **Captions**: auto-generated, then manually cleaned
- **Color grading**: basic correction and mood
- **Final audio mix**: balance voice, music, and SFX levels
- **Export**: platform-specific formats and quality settings

This is where taste lives. AI clears the repetitive work. You make the final calls.

## Social Media Reframing

Different platforms need different aspect ratios:

| Platform | Aspect Ratio | Resolution |
|----------|-------------|------------|
| YouTube | 16:9 | 1920x1080 |
| TikTok / Reels | 9:16 | 1080x1920 |
| Instagram Feed | 1:1 | 1080x1080 |
| X / Twitter | 16:9 or 1:1 | 1280x720 or 720x720 |

### Reframe with FFmpeg

```bash
# 16:9 to 9:16 (center crop)
ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih,scale=1080:1920" vertical.mp4

# 16:9 to 1:1 (center crop)
ffmpeg -i input.mp4 -vf "crop=ih:ih,scale=1080:1080" square.mp4
```

### Reframe with VideoDB

```python
from videodb import ReframeMode

# Smart reframe (AI-guided subject tracking)
reframed = video.reframe(start=0, end=60, target="vertical", mode=ReframeMode.smart)
```

## Scene Detection and Auto-Cut

### FFmpeg scene detection

```bash
# Detect scene changes (threshold 0.3 = moderate sensitivity)
ffmpeg -i input.mp4 -vf "select='gt(scene,0.3)',showinfo" -vsync vfr -f null - 2>&1 | grep showinfo
```

### Silence detection for auto-cut

```bash
# Find silent segments (useful for cutting dead air)
ffmpeg -i input.mp4 -af silencedetect=noise=-30dB:d=2 -f null - 2>&1 | grep silence
```

### Highlight extraction

Use Claude to analyze transcript + scene timestamps:
```
"Given this transcript with timestamps and these scene change points,
identify the 5 most engaging 30-second clips for social media."
```

## What Each Tool Does Best

| Tool | Strength | Weakness |
|------|----------|----------|
| Claude / Codex | Organization, planning, code generation | Not the creative taste layer |
| FFmpeg | Deterministic cuts, batch processing, format conversion | No visual editing UI |
| Remotion | Programmable overlays, composable scenes, reusable templates | Learning curve for non-devs |
| Screen Studio | Polished screen recordings immediately | Only screen capture |
| ElevenLabs | Voice, narration, music, SFX | Not the center of the workflow |
| Descript / CapCut | Final pacing, captions, polish | Manual, not automatable |

## Key Principles

1. **Edit, don't generate.** This workflow is for cutting real footage, not creating from prompts.
2. **Structure before style.** Get the story right in Layer 2 before touching anything visual.
3. **FFmpeg is the backbone.** Boring but critical. Where long footage becomes manageable.
4. **Remotion for repeatability.** If you'll do it more than once, make it a Remotion component.
5. **Generate selectively.** Only use AI generation for assets that don't exist, not for everything.
6. **Taste is the last layer.** AI clears repetitive work. You make the final creative calls.

## Related Skills

- `fal-ai-media` — AI image, video, and audio generation
- `videodb` — Server-side video processing, indexing, and streaming
- `content-engine` — Platform-native content distribution

Все файлы

1 файлов

Установить video-editing

Скачайте файлы навыков и распакуйте их в каталог .claude/skills/.

Скачать ZIP

Клонируйте репозиторий и скопируйте файлы навыка в свой проект.

git clone https://github.com/affaan-m/ECC/tree/main/skills/video-editing # Copy SKILL.md to your .claude/skills/ directory

Копировать Копировать
Быстрая настройка: Скопируйте папку со скиллом в каталог .claude/skills/ Claude автоматически обнаружит и начнет использовать этот скилл
Репозиторий affaan-m/ECC

Похожие навыки

v4-new-features
Обновлено время 4 августа 2026 г.
multica-creating-agents
Обновлено время 12 августа 2026 г.
pixijs-application
Обновлено время 4 августа 2026 г.
tilemaps
Обновлено время 4 августа 2026 г.
OR