CLI Packager:コマンドと復旧
マスタービデオをパッケージ化し、保護された認証情報と自動化し、進捗を解釈し、再エンコーディングなしで中断されたアップロードを再開します。
完全な Packager Suite 1.0.0-beta.1 に含まれる CLI で、Desktop と同じパッケージ化を自動化できます。最初は短いソースを1つ使用し、公開結果をテストしてから大量の処理を開始してください。
同梱の CLI を開く#
Package Content から Windows Suite 全体をダウンロードして展開し、そのフォルダーで PowerShell を開きます。以下では FFmpeg、FFprobe、Shaka 実行ファイルが drmx-packager-cli.exe の隣にあるものとします。
.\drmx-packager-cli.exe version
.\drmx-packager-cli.exe help
.\drmx-packager-cli.exe credentials list
.\drmx-packager-cli.exe credentials test --profile "Production"まず Desktop Packager で Production プロファイルを作成するか、この名前を保存済みのプロファイル名に置き換えます。CLI 1.0.0-beta.1 と対応する Suite を使用してください。保存済みプロファイルでのアップロード再開では、一時的なアップロード許可を更新できます。
1080p の元動画をパッケージ化する#
ソースパス、Content ID、出力パスを置き換えます。出力フォルダーは新規または空にしてください。PowerShell の継続行末にはバックティックを使い、その後に空白を付けません。
.\drmx-packager-cli.exe package `
--profile "Production" `
--content_id "training-2026-001" `
--content_title "Training session" `
--input_source "D:\Sources\training.mp4" `
--encoding_ladder "sd,hd,full-hd" `
--video_codec h264 --encoding_preset fast `
--rate_control smart-quality-vbr --max_frame_rate 24 `
--audio_bitrate_kbps 128 --segment_duration 6 `
--packaging_profile maximum-compatibility `
--key_protection shaka-standard --encrypt_audio `
--drm_systems "widevine,fairplay,playready,wiseplay" `
--ffmpeg ".\ffmpeg.exe" --ffprobe ".\ffprobe.exe" `
--shaka ".\packager-win-x64.exe" `
--upload-concurrency 8 `
-o "D:\Protected\training-2026-001"ソース解析、画質構成のエンコード、暗号化、マニフェスト検証、一時平文の削除、アップロードを行います。ソースより大きい画質には拡大しません。UHD は 4K、8K、長時間動画を参照してください。
保護された出力をローカルに保つには、--no-upload を追加します。 検証済みの顧客所有の宛先を使用するには、--storage_connection_id "YOUR-STORAGE-CONNECTION-ID" を追加します。 このオプションが省略されると、設定されたデフォルトが使用されます。
進捗と完了状態を確認する#
ソーストラックを読みますエンコード
梯子を作成する暗号化
各出力を保護して下さい検証
マニフェストをチェックするアップロード
転送と公開
成功すると検証済みオブジェクト数、合計バイト数、一覧の SHA-256、登録済みマニフェスト URL が表示されます。最後にサーバーがサイズ、パス、KIDs を検証します。再開時に同じパッケージを示す Packaging Session ID を保存してください。
Desktop は構造化された CLI 進行情報を使用します。独自統合では --progress-format ndjson を追加し、各行を1つの JSON として解析します。percent などの任意フィールドは null の場合があります。前段階が終わっていても、終了コードがゼロ以外なら失敗またはキャンセルです。
再エンコードせずにアップロードを再開する#
ローカル暗号化完了後は upload を使用できます。再起動後や元の Packaging Access Token 失効後も同様です。保存プロファイルと完了パッケージは同じ Site ID に属する必要があります。セッション UUID とフォルダーはログの値に置き換えます。
.\drmx-packager-cli.exe upload `
--profile "Production" `
--session "11111111-2222-4333-8444-555555555555" `
--input "D:\Protected\training-2026-001" `
--upload-concurrency 4出力ルート全体を保存してください。Maximum Compatibility が2つの形式を作成した場合は両方のフォルダーが必要です。1AICLOUD では CLI がサイズと SHA-256 を比較し、一致する完成済みオブジェクトを飛ばして残りを続行します。未完了のマルチパートはそのオブジェクトだけやり直します。お客様の事前署名ストレージでは手動再開時に再転送する場合があります。
レート制限や一時的な通信エラー時は待機して再試行し、同じ保存先と接頭辞で 1AICLOUD の一時認証を更新します。失敗した大型オブジェクトの部分は個別に再試行します。並列数は4~8から始めてください。高並列が必ず速いとは限りません。同じフォルダーを送る別プロセスを止めてから再開します。
.\drmx-packager-cli.exe upload `
--session "11111111-2222-4333-8444-555555555555" `
--input "D:\Protected\training-2026-001" --dry-runこの試行はローカルファイル数とサイズだけを読みます。ストレージ接続、サーバー認可、暗号化の検証は行いません。セッション UUID の形式は有効である必要があります。従来方式では有効な DRMX_PACKAGING_TOKEN を使用できますが、失効後は保存プロファイルでの再開が簡単です。
保護された環境の認証情報で自動化する#
無人ジョブはシークレットストアから DRMX_PACKAGER_SITE_ID、DRMX_PACKAGER_ACCESS_KEY、DRMX_PACKAGER_KMS_TOKEN を渡し、必要なら DRMX_PACKAGER_SERVER も設定できます。このモードでは --profile を省略します。実際の認証情報をスクリプト、ソース管理、引数、ログに書かないでください。
ソースごとに1回のパッケージコマンドを実行し、一意の Content ID と空の出力先を指定します。次に進む前に終了コードを確認します。暗号化済みでアップロードだけ失敗した場合は package を繰り返さず upload で再開します。Windows は同梱実行ファイル、承認済み Linux CLI は ./drmx-packager、./ffmpeg、./ffprobe、./packager-linux-x64 と該当シェルの継続行記法を使います。
トラブルシューティング#
| メッセージまたは症状 | 次のアクション |
|---|---|
| 一時的に忙しいか、または中断されたアップロード | 再試行までの待機が終わるのを待ちます。再試行回数を使い切った場合は出力を保持し、並列数を 4 または 2 にして再開します。 |
| 401 / 認証検証が失敗しました | 保存したプロファイルと Site ID を確認し、失効した認証情報を交換して再保存します。視聴者の DRM License Token ではパッケージ化を許可できません。 |
| 出力は空でなければなりません | エンコードには新しいフォルダーを使います。ローカルで完成した保護パッケージのアップロード再開には upload を使います。 |
| 別のアップロードは、この保護されたフォルダを使用する可能性があります | もう一方のアップロード処理を終了します。終了後も隣接するロックファイルが残ることがありますが、再開を妨げるのは有効なファイルロックだけです。 |
| 長さ、チェックサムまたはマニフェスト検証失敗 | ログと出力を保存してください。マニフェストの編集や手動公開はしません。ファイルを変更せず再開するか、セッション ID と機密情報を除いたエラーをサポートへ提供します。 |
| UHD rung 削除 | ソースの寸法は、その rung に小さすぎます。実際の UHD ソースを使用して UHD 出力を生成します。 |
公開結果をテストしてから統合する#
DRM-X Web Player を開いてサインインし、同じ環境と Published Content ID を選択して Play を押します。シーク、画質、音声、追加した各言語を確認します。その後、Web SDK ガイドとバックエンド統合キットでサイトに再生を組み込みます。パッケージ化用と再生 API 用の認証情報は別に管理してください。
DRM-X 6.0