Терминальный видеомонтаж
11.1Установка стека
ОДИН РАЗ · HOMEBREW + PIPX
Рилс от сырого видео до готового файла собирается четырьмя командами в терминале. Сначала ставим инструменты:
brew install ffmpeg pipx pipx ensurepath pipx install auto-editor pipx install openai-whisper
Нужен Mac на Apple Silicon (M1–M4): кодирование идёт на аппаратном медиа-движке чипа, процессор остаётся свободным.
11.2Аппаратный рендер через VideoToolbox
H264_VIDEOTOOLBOX · 14 МБИТ/С · FASTSTART
Сохраните скрипт как video_engine.sh, выполните chmod +x video_engine.sh и передайте ему исходник. На выходе MP4, который сразу проигрывается в браузере и Telegram.
#!/usr/bin/env bash
set -e
INPUT="$1"
OUTPUT="${2:-output_rendered.mp4}"
[ -z "$INPUT" ] && { echo "Использование: ./video_engine.sh input.mov [output.mp4]"; exit 1; }
ffmpeg -y -i "$INPUT" \
-c:v h264_videotoolbox -b:v 14M -allow_sw 0 \
-c:a aac -b:a 256k \
-movflags +faststart \
"$OUTPUT"
-allow_sw 0 запрещает тихий откат на программный кодер: если медиа-движок недоступен, скрипт остановится с ошибкой, а не будет рендерить в десять раз дольше.
11.3Jumpcut и субтитры
ПАУЗЫ ВОН · SRT ИЗ ГОЛОСА
- auto-editor вырезает тишину тише 4% громкости.
- Whisper распознаёт речь и пишет
cut.srt. - FFmpeg вжигает субтитры на полупрозрачной плашке и кодирует на VideoToolbox.
auto-editor raw.mov --edit audio:threshold=4% -o cut.mp4 whisper cut.mp4 --model small --language ru --output_format srt --output_dir . ffmpeg -y -i cut.mp4 \ -vf "subtitles=cut.srt:force_style='FontName=Inter,FontSize=16,PrimaryColour=&H00FFFFFF,BackColour=&H80000000,BorderStyle=3'" \ -c:v h264_videotoolbox -b:v 14M -c:a copy reel.mp4
Проверьте cut.srt глазами перед вжиганием: имена и термины Whisper иногда пишет на слух.
11.4Remotion: видео из кода
REACT → MP4 · ГРАФИКИ, ТЕКСТ, UI
Когда в ролике нужны анимированные цифры, графики или показ интерфейса, видео пишется как React-компонент и рендерится командой.
npx create-video@latest cd my-video npx remotion studio npx remotion render src/index.ts MyComp out/reel.mp4
remotion studioоткрывает предпросмотр в браузере с таймлайном.MyCompзамените на id вашей композиции изsrc/Root.tsx.- Попросите Claude Code: «сделай композицию 1080×1920 на 15 секунд с кинетическим заголовком».