Video QA — リリースゲート
動画はレンダリングされただけでは完了しません。プローブされ、コンタクトシートで目視確認され、正規化されて初めて完了です。このスキルは、どのように作成されたかにかかわらず、あらゆるファイルで機能します。
1. 事実をプローブする(決して想定に頼らない)
scripts/probe.sh video.mp4
すべての値を、発注内容(タイムライン、ブリーフ、プラットフォーム仕様)と比較します。
| チェック項目 | 期待値 |
|---|---|
| duration | 発注 duration ± 0.1秒 |
| fps / 解像度 | 発注 fps / W×H |
| codec / pix_fmt | h264 / yuv420p(yuvj420p = full-range variant、通常は問題なし) |
| オーディオストリーム | 動画に音声が必要な場合のみ存在する |
| 統合ラウドネス | −14 ± 2 LUFS(ソーシャルプラットフォームは−14付近で正規化) |
不一致があれば、それは味覚の問題ではなく、レンダリングのバグです。上流を修正し、再レンダリングしてください。
2. ラウドネス:測定 → 正規化(音声のみ、秒単位)
# 測定
ffmpeg -hide_banner -i video.mp4 -af ebur128 -f null - 2>&1 | awk '/Integrated loudness/{getline; print}'
# −14 LUFSに正規化(ビデオストリームはコピー、再エンコードなし)
ffmpeg -i video.mp4 -c:v copy -af "loudnorm=I=-14:TP=-1.5:LRA=11" -c:a aac -b:a 192k video_norm.mp4 \
&& mv video_norm.mp4 video.mp4
音量フィルターで耳で正規化しないでください。LUFSはプラットフォームが実際に使用する単位です。
3. 目で見る:コンタクトシート + ストリップ
scripts/contact_sheet.sh video.mp4 contact.png 2 8x # 1タイル / 0.5秒、8列
# デリケートな瞬間(Tでのトランジション)の周辺の連続12フレーム:
ffmpeg -y -ss <T-0.2> -i video.mp4 -frames:v 12 -vf "scale=320:-1,tile=6x2" strip_T.png
シートをフィルムストリップとして読み取ります。リズムが見えるか? ビートグリッド上でカットされているか? 空のシーンや混みすぎたシーンはないか? コンタクトシートはモーションの品質を隠します—承認する前に必ず動画全体を最低1回は視聴してください。
4. 批評パス(作成者 ≠ 審査者)
レンダリング(ソースや意図ではなく)をレビューし、各項目を10点満点でスコアリングします。
- フック — 最初の2秒で最も大胆なフレームか?
- 可読性 — テキストは最小サイズ以上で、安全ゾーン内にあり、重なりや切れがなく、十分な長さ表示されるか?
- モーション — リニアイージングがないか? マルチプロパティのエントランス、スタガー、エグジットはエントランスより速いか?
- シンク — イベントがビート/ワードグリッド上に位置しているか?
- スタイルの一貫性 — 一つのパレットファミリー、一つのタイプシステム、統一されたトランジションか?
- サウンド — VOはクリアか? 音楽はダッキングされているか? ターゲットラウドネスか? クリッピングはないか?
プロトコル:最も悪い欠陥3つをタイムスタンプ付きで記録 → それらを正確に修正 → 再レンダリング → 再スコアリング。すべての項目で8/10以上になるまで3〜5ラウンド行うのが標準です。批評は新しいコンテキスト(またはサブエージェント)で実行してください。コードの作成者はコードの最悪のレビューアです。
5. 決定性(生成/再現可能な動画向け)
# 同じ入力の2つのフィンガープリントはバイト単位で一致しなければならない
ffmpeg -i video.mp4 -map 0:v -f framemd5 - | sha1sum
同じパイプライン、同じ入力 → 異なるハッシュは、隠れた壁掛け時間、シードされていないランダム性、または蓄積された状態を意味します。生成元を修正し、「ロールし直し」はしないでください。
6. 納品チェックリスト
video.mp4 H.264, yuv420p, +faststart, −14 LUFS
poster.png/jpg フックフレーム
contact.png 2 fps フィルムストリップ
sources 動画を生成するものすべて(編集可能 > 最終版)
ユーザーに、何かを変更するためにどのファイルを編集すべきか、そして再レンダリングコマンドを正確に伝えてください。
エビデンスのルール
レビューア(人間でもビジョンモデルでも)がジオメトリ欠陥(「テキストが切れている」「要素が重なっている」)を主張した場合、バグでないものを「修正」する前に、測定(プレイヤー検査、ピクセルサンプル、または生成コード自体のメトリクス)で確認してください。レビューアは、レンダリングがテキストをクリップするよりもはるかに頻繁にマージンを幻覚します。