二〇二六年 レンタル Mac Mini 七×二十四意思決定マトリクス:HandBrake CLI・FFmpeg VideoToolbox バッチトランスコード並列、熱しきい値、ディスク水位チェックリスト
七時二十四分のバッチでは HandBrakeCLI と FFmpeg+VideoToolbox のどちらを主軸にするか、並列本数とディスクゲートが成果を分けます。表と手動例だけ抜き出しています。深掘りは スケジュール行列・水位 FAQ・電源マトリクス・夜間 ffmpeg キュー・レンタル対自前 へ。
ハードウェア前提
内蔵 NVMe の空きと、読み書きが同一レーンに何本重なるかが前提です。TMPDIR はローカル SSD の専用ディレクトリに固定し、ネットワーク入力はステージングしてからエンコードしてください。負荷の平準化と資産判断は 買い対レンタル稿 を参照。
ツール比較(意思決定マトリクス)
HW エンコードは共通。プリセット運用なら HandBrake、パイプと filter が主役なら FFmpeg です。
| 観点 | HandBrakeCLI | FFmpeg |
|---|---|---|
| 向き | プリセット均一量産 | pipe・segment・filter_complex |
| 例 | --preset 監査向き |
hevc_videotoolbox 等 |
並列しきい値表
基準クリップの壁時計で見る:+20% 程度を 黄、+30% 超や失敗率上昇を 赤。HW エンコード本数を下げる。
| 信号 | 条件の目安 | 操作 |
|---|---|---|
| 緑 | HW 一本・壁時計 ±10% | --jobs 1 維持 |
| 黄 | +20% またはリモート操作が重い | 二本止め・delay 延長 |
| 赤 | +30% 持続・失敗増 | 一本化・窓分割・退避 |
パラメータ一覧(コピー用)
- 同時 HW エンコード:1 本基準。入出力分離&軽フィルタのみ 2 本まで試す。
- parallel 基準行:
--jobs 1 --delay 5 --retries 3 --joblog … --resume-failed。黄で delay 10〜30 秒。 - 退避:60s 始動→二倍→上限 600s、ジッタ 30% 以内、3〜5 回で人手。
手動実行例(GNU parallel・caffeinate/pmset)
caffeinate -dimsu コマンド か caffeinate -w PID。pmset は許可時のみ・前後に pmset -g custom 保存。表は 電源マトリクス稿。
# 例:単一レーン・遅延付き・ジョブログ付き(パスは置換)
export TMPDIR="$HOME/Library/Caches/transcode-scratch"
parallel --jobs 1 --delay 5 --retries 3 --joblog job.log --resume-failed \
caffeinate -dimsu ffmpeg -hide_banner -nostdin -y -i {} -c:v hevc_videotoolbox {.}.mkv ::: ./in/*.mov
ディスクとログ
df -h で投入前ゲート。空き率 15% 未満または 50 GB 未満の厳しい方で停止。ログはラベル別ファイル+ローテート(長時間ログ稿)。スナップショットとスクラッチは分離。
FAQ
- HandBrakeCLI と FFmpeg を混在させてよいか。
- 問題ありません。総ハードウェアエンコード本数とディスクゲートだけ、単一キューで束ねてください。
- VideoToolbox なら熱監視は不要か。
- 省略できません。メモリ帯域と冷却に当たるため、基準クリップの壁時計と失敗率を併せて見てください。
- ネットワーク入力のまま並列を上げたい。
- まずローカルへステージングしてからエンコードし、ネットワーク由来の失敗では退避秒を黄信号時の二倍から試してください。