概念 #Claude Code #動画編集 #バッチ処理 #自動化 #ffmpeg #Whisper 📚 videoedit-cc

動画編集 × 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