⚡
動画編集 × Claude Code — バッチ処理
複数の動画ファイルをまとめて一括自動処理する方法。フォルダ内の全ファイルにジェットカット・SRT生成を適用する
バッチ処理とは
複数の動画ファイルに対して同じ処理をまとめて実行すること。毎回1ファイルずつ処理する手間がなくなる。
Claude Code へのプロンプト例(全ファイル一括処理)
/videos/raw/ フォルダ内の全 .mp4 ファイルに対して、
以下の処理をバッチ実行するPythonスクリプトを書いて実行してください。
【処理内容】
1. auto-editor でジェットカット → /videos/output/{元ファイル名}_cut.mp4
2. Whisper で文字起こし(モデル: turbo, 言語: 日本語)→ /subtitles/{元ファイル名}.srt
3. 処理完了したファイル名と処理時間をログに出力
【条件】
- エラーが出た場合はそのファイルをスキップして次のファイルに進む
- 処理済みファイルは再処理しない(output に同名ファイルが存在する場合はスキップ)
生成されるスクリプトのイメージ
import subprocess
import os
from pathlib import Path
raw_dir = Path("/videos/raw")
output_dir = Path("/videos/output")
subtitle_dir = Path("/subtitles")
for video in raw_dir.glob("*.mp4"):
output_path = output_dir / f"{video.stem}_cut.mp4"
# 処理済みならスキップ
if output_path.exists():
print(f"スキップ: {video.name}")
continue
print(f"処理中: {video.name}")
# ジェットカット
subprocess.run(["auto-editor", str(video), "-o", str(output_path)])
# 文字起こし
subprocess.run([
"whisper", str(output_path),
"--language", "ja",
"--model", "turbo",
"--output_format", "srt",
"--output_dir", str(subtitle_dir)
])
処理時間の見積もり
1ファイルあたりの目安(30分素材の場合):
| 処理 | 時間 |
|---|---|
| ジェットカット | 約2〜3分 |
| Whisper(turbo) | 約3〜5分 |
| 合計 | 約5〜8分/ファイル |
10ファイルなら約50〜80分。夜間に走らせておく使い方が実務的。
夜間バッチの設定
macOSのcronで夜中に自動実行する:
# crontab を開く
crontab -e
# 毎日午前2時に実行
0 2 * * * python3 /scripts/batch_process.py >> /tmp/batch.log 2>&1
または Claude Code に任せる:
毎日深夜2時に /videos/raw/ の未処理ファイルを自動処理する
cron設定を作ってください
処理状況の確認
# ログを確認
tail -f /tmp/batch.log
# 出力ファイルの数を確認
ls /videos/output/*.mp4 | wc -l - 1. 🎬動画編集 × Claude Code — 全体像と自動化マップ
- 2. 🔧動画編集 × Claude Code — ツールセットアップ
- 3. ✂️動画編集 × Claude Code — ジェットカット自動化
- 4. 📝動画編集 × Claude Code — 文字起こし・SRT生成
- 5. 🔥動画編集 × Claude Code — 字幕の焼き込み
- 6. 🗂️動画編集 × Claude Code — 粗編集の自動化
- 7. 🔥動画編集 × Claude Code — 盛り上がり検出
- 8. 📋動画編集 × Claude Code — CLAUDE.md管理
- 9. 📦動画編集 × Claude Code — git/GitHub管理
- 10. ⚡動画編集 × Claude Code — バッチ処理