Video Transcoding API を使うと、動画変換ジョブを HTTP 経由で実行でき、自前で完全なトランスコード基盤を構築・運用する必要がなくなります。
実際の動画トランスコードは、単なる 1 本の FFmpeg コマンドでは終わりません。通常は次のような要素が入ります。
FFHub はそのクラウド実行レイヤーを提供しつつ、標準 FFmpeg コマンドをそのまま使えるようにしています。
ソースを MP4、WebM、MOV、MKV、HLS、DASH などの配信用形式に変換できること。
互換性重視なら H.264、サイズ重視なら H.265、Web 向けなら VP9、高圧縮なら AV1 など、用途に応じた選択ができること。
1080p、720p、480p、360p などを生成し、デバイス別配信や適応配信に対応できること。
CRF、ビットレート、preset、スケーリング、音声設定を調整できること。
バッチ、リトライ、非同期完了通知を扱いやすく、アプリ側が結果に追従しやすいこと。
バックグラウンドのメディア基盤を先に作らなくても、トランスコード機能を実装できます。
本体は業務ロジックに集中し、トランスコードはリクエスト経路の外に置けます。
固定の自前 Worker プールより、クラウド API の方がピーク時対応がしやすいです。
FFmpeg の更新、Worker 障害、ストレージ掃除にかかる時間を減らせます。
FFHub は、柔軟な FFmpeg 利用を重視する開発者に向いています。
例えば次のような処理に使えます。
例:
curl -X POST https://api.ffhub.io/v1/tasks \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"command": "ffmpeg -i https://example.com/input.mov -c:v libx264 -crf 23 -preset medium -vf scale=-2:720 -c:a aac -b:a 128k output.mp4"
}'FFmpeg に慣れているチームにとっては、独自 DSL を学ぶより自然な方法です。
自前運用が向くのは:
API 利用が向くのは: