ビデオウォーターマークは、会社のロゴ、テレビ局のアイコン、ユーザーのニックネーム、ユーザー ID などの識別情報をビデオに追加する機能です。ウォーターマークは、ブランドの強調、著作権の保護、プロダクト認知度の向上に役立ちます。ApsaraVideo VOD は、静止画、アニメーション画像、テキストの 3 種類のウォーターマークをサポートしています。ニーズに最適なタイプを選択できます。
仕組み
ApsaraVideo VOD のウォーターマーク機能は、トランスコーディングに基づいています。トランスコーディングプロセス中に、画像やテキストなどの情報がビデオストリームに埋め込まれます。このプロセスにより、ウォーターマークを含む新しいビデオファイルが作成されます。
利用シーン
短編動画
短編動画アプリケーションでは、ダウンロードおよび共有されたビデオには、著作権を保護するために、プロダクトロゴなどの画像ウォーターマークと、ユーザー ID などのテキストウォーターマークが通常付加されます。
オーディオ/ビデオウェブサイト
オーディオ/ビデオウェブサイトでは、著作権の所有権を示すために、ブランドロゴをビデオに追加することがよくあります。バラエティ番組では、エンゲージメントを高めたり、広告を表示したりするためにスタンプが追加されることもあります。
ウォーターマークのタイプ
タイプ | サポートされているフォーマット | 手順 |
画像 | 静止画:PNG アニメーション画像:GIF、APNG、MOV
| コンソールで PNG および GIF ファイルのウォーターマークテンプレートを作成します。OpenAPI を呼び出すことで、PNG、GIF、APNG、および MOV ファイルのウォーターマークテンプレートを作成します。 アニメーションウォーターマークは、ファイル名拡張子によって制限されます。gif、apng、mov の拡張子は小文字である必要があります。静止画はファイル名拡張子による制限はありません。 ウォーターマーク画像は、ウォーターマークを追加したいビデオと同じバケットに保存する必要があります。たとえば、ビデオが中国 (上海) リージョンの ApsaraVideo VOD バケットに保存されている場合、ウォーターマークファイルも中国 (上海) リージョンの ApsaraVideo VOD バケットに保存する必要があります。リージョン間およびバケット間のストレージはサポートされていません。ストレージバケットの詳細については、「ストレージ管理」をご参照ください。 画像ウォーターマークの表示時間を設定します。これにより、ビデオの最初から最後まで、または特定の期間だけウォーターマークを表示できます。
|
テキスト | - | テキストのフォント、フォントサイズ、色、不透明度、および輪郭のエフェクトを設定します。 |
課金
ウォーターマークはトランスコーディングに基づいており、トランスコーディングプロセスには料金が発生します。課金の詳細については、「メディアトランスコーディングの課金」をご参照ください。
使用方法
手順 1:ウォーターマークテンプレートの作成
ウォーターマークの適用を簡素化するため、ApsaraVideo VOD はテンプレートを使用して、ウォーターマークの位置、サイズ、フォント、色などの複雑なパラメーターを保存します。各テンプレートには一意の ID があります。
コンソールの使用
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、[設定管理] > [メディア処理] > [ウォーターマーク] を選択します。
ウォーターマークの作成 をクリックします。イメージまたはテキストのウォーターマークのパラメーターを設定します。
画像ウォーターマークのパラメーター
パラメーター | 説明 |
ウォーターマークタイプ | イメージ を選択します。 |
ウォーターマーク素材 | ウォーターマーク画像をアップロードします。
説明 コンソールは、20 MB 以下の PNG および GIF ファイルのみをサポートします。 |
ウォーターマーク名 | ウォーターマークテンプレートの名前を入力します。
説明 名前には、中国語の文字、英字、数字、番号記号 (#)、およびハイフン (-) を含めることができます。 |
サイズ (幅 × 高さ) | ウォーターマーク画像のサイズを設定します。詳細については、「ウォーターマークの位置とサイズのパラメーターの詳細」をご参照ください。
説明 ウォーターマーク画像の幅または高さのみを設定した場合、もう一方のディメンションはソース画像のアスペクト比に基づいてスケーリングされます。 |
位置 | 出力ビデオに対するウォーターマーク画像のおおよその位置。デフォルト値は TopRight です。このパラメーターは、ウォーターマークの初期位置を指定します。詳細については、「ウォーターマークの位置とサイズのパラメーターの詳細」をご参照ください。有効な値: TopLeft BottomLeft TopRight BottomRight
|
水平オフセット | 出力ビデオ内のウォーターマーク画像の水平オフセット。詳細については、「ウォーターマークの位置とサイズのパラメーターの詳細」をご参照ください。 |
垂直オフセット | 出力ビデオ内のウォーターマーク画像の垂直オフセット。詳細については、「ウォーターマークの位置とサイズのパラメーターの詳細」をご参照ください。 |
タイムライン | ウォーターマークのタイムラインは、ビデオ内の画像ウォーターマークの開始時刻と表示時間を制御します。複数のウォーターマークを設定して、動的な表示エフェクトを作成できます。
説明 このパラメーターはテキストウォーターマークではサポートされていません。 |
プレビュービデオサイズ (幅 × 高さ) | 実際のビデオのディメンションを入力して、ウォーターマークの位置とエフェクトをプレビューします。単位はピクセルです。 |
テキストウォーターマークのパラメーター
パラメーター | 説明 |
ウォーターマークタイプ | テキスト を選択します。 |
ウォーターマークコンテンツ | ウォーターマークとして使用するテキストを入力します。 |
ウォーターマーク名 | ウォーターマークテンプレートの名前を入力します。
説明 名前には、中国語の文字、英字、数字、番号記号 (#)、およびハイフン (-) を含めることができます。 |
フォント | ウォーターマークテキストのフォント。有効な値: |
フォントサイズ | ウォーターマークテキストのフォントサイズ。単位はピクセルです。 |
透明度 | ウォーターマークテキストの不透明度。値が小さいほど透明度が高くなります。値は 0 を除く 0 から 1 までの数値で、小数点以下 2 桁まで指定できます。 |
フォントの色 | ウォーターマークテキストのフォントの色を設定します。 |
輪郭の幅 | フォントの輪郭の幅。単位はピクセルです。値は 0 を除く 0 から 4096 までの数値である必要があります。 |
輪郭の色 | フォントの輪郭の色を設定します。 |
垂直オフセット | 出力ビデオ内のウォーターマークテキストの垂直オフセット。詳細については、「ウォーターマークの位置とサイズのパラメーターの詳細」をご参照ください。 正の整数:単位はピクセルです。値は 8 から 4096 までの整数である必要があります。 |
水平オフセット | 出力ビデオ内のウォーターマークテキストの水平オフセット。詳細については、「ウォーターマークの位置とサイズのパラメーターの詳細」をご参照ください。 正の整数:単位はピクセルです。値は 8 から 4096 までの整数である必要があります。 |
プレビュービデオサイズ | 実際のビデオのディメンションを入力して、ウォーターマークテキストの位置とエフェクトをプレビューします。単位はピクセルです。 |
保存 をクリックして構成を完了します。
ウォーターマークテンプレートが作成されると、ウォーターマークテンプレートページでテンプレートとその ID を表示できます。
ウォーターマークの位置とサイズのパラメーターの詳細
画像ウォーターマーク
ReferPos、Dx、Dy、Width、および Height パラメーターを使用して、出力ビデオ内の画像の表示位置とサイズを制御します。
API パラメーター | コンソールパラメーター | 説明 |
ReferPos | 位置 | 出力ビデオに対するウォーターマークのおおよその位置。 左上隅:TopLeft 左下隅:BottomLeft 右上隅:TopRight 右下隅:BottomRight
|
Dx | 水平オフセット | 出力ビデオ内のウォーターマークの水平オフセット。有効な値: |
Dy | 垂直オフセット | 出力ビデオ内のウォーターマークの垂直オフセット。有効な値: |
Width | サイズ (幅) | 出力ビデオ内のウォーターマークの幅。有効な値: |
Height | サイズ (高さ) | 出力ビデオ内のウォーターマークの高さ。有効な値: |
Timeline | タイムライン | ウォーターマークのタイムライン。このパラメーターは、ビデオ内の画像ウォーターマークの開始時刻と表示時間を指定します。複数のウォーターマークを設定して、画像ウォーターマークの動的な表示エフェクトを作成できます。詳細については、「ウォーターマークのタイムライン」をご参照ください。
重要 このパラメーターはテキストウォーターマークではサポートされていません。 |
図
ウォーターマークを中央に配置するには、Dx および Dy パラメーターを 0.5 に設定します。これにより、ウォーターマークのオフセットが出力ビデオの幅と高さの 50% に設定されます。
テキストウォーターマーク
テキストウォーターマークは、出力ビデオの左上隅からのみオフセットできます。オフセットには Top および Left パラメーターが使用されます。ピクセル値のみがサポートされ、パーセント値はサポートされていません。
API パラメーター | コンソールパラメーター | 説明 |
Top | 垂直オフセット | テキストウォーターマークと出力ビデオの上部との距離。単位はピクセルです。値は 8 から 4096 までの整数である必要があります。 |
Left | 水平オフセット | テキストウォーターマークと出力ビデオの左側との距離。単位はピクセルです。値は 8 から 4096 までの整数である必要があります。 |
図
計算方法
画像ウォーターマークの Dx、Dy、Width、および Height パラメーターは、ピクセル値とパーセント値をサポートします。テキストウォーターマークの Top および Left パラメーターは、ピクセル値のみをサポートします。詳細は次のとおりです:
ピクセル値:8 から 4096 までの整数。単位はピクセルです。
重要 指定した値が出力ビデオのサイズを超えると、ウォーターマークが部分的に表示されるか、まったく表示されない場合があります。
たとえば、出力ビデオが 640 × 360 ピクセルで、参照位置が TopLeft で、Dx と Dy を 4000 に設定した場合、ウォーターマークは出力ビデオに表示されません。これはテキストウォーターマークにも適用されます。
パーセント値:値は、出力ビデオの幅と高さのパーセンテージです。値は 0 より大きく 1 以下の数値で、小数点以下 4 桁まで指定できます。
重要 出力ビデオのアスペクト比が可変で制御できない場合は、ウォーターマークの位置とサイズのパラメーターをパーセンテージで設定します。
たとえば、0.9999。計算例:幅/ビデオ幅 = 0.1。高さ/ビデオ高さ = 0.06。Dx/ビデオ幅 = 0.02。Dy/ビデオ高さ = 0.03。
デフォルト値
ウォーターマークの幅と高さを設定しない場合:ウォーターマークの幅は出力ビデオの幅の 12% に設定されます。ウォーターマークの高さは、ソースウォーターマーク画像のアスペクト比を維持するようにスケーリングされます。
幅または高さのみを設定した場合:指定したディメンションが使用されます。もう一方のディメンションは、ソースウォーターマーク画像のアスペクト比を維持するようにスケーリングされます。たとえば、Width を 44 に設定し、ソース画像のアスペクト比が 2:1 の場合、高さは 22 に設定されます。
幅と高さの両方を設定した場合:指定したディメンションがウォーターマークに使用されます。
Dx と Dy を設定しない場合:デフォルト値 0 が使用されます。
手順 2:トランスコーディングテンプレートグループを作成し、ウォーターマークテンプレートを関連付ける
ビデオのウォーターマークはトランスコーディングに基づいています。トランスコーディングジョブは、トランスコーディングテンプレートグループに基づいて開始されます。1 つのトランスコーディングテンプレートに複数のウォーターマークテンプレートを関連付けることができます。
コンソールの使用
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、[設定管理] > [メディア処理] > [トランスコードテンプレートグループ] を選択します。
トランスコードテンプレートグループの追加 をクリックすると、[トランスコードテンプレートグループの追加] ページが表示されます。
トランスコーディングテンプレートグループの名前を設定します。
左側の[オーディオ/ビデオトランスコーディングテンプレート]または[オーディオ/ビデオパッケージングテンプレート]エリアでテンプレートの追加をクリックすると、トランスコーディングパラメーターを設定し、イメージおよびテキストウォーターマークを有効にすることができます。
保存 をクリックしてトランスコーディングテンプレートグループを作成できます。
トランスコーディングテンプレートグループが作成されると、トランスコーディングテンプレートグループページでグループとその ID を表示できます。
OpenAPI の使用
AddTranscodeTemplateGroup 操作を呼び出して、トランスコーディングテンプレートグループを作成します。TranscodeTemplateList パラメーターで、WatermarkIds パラメーターを指定してウォーターマークテンプレート ID を関連付けます。
手順 3 (オプション):ワークフローを作成し、トランスコーディングテンプレートグループを関連付ける
ワークフローを使用すると、トランスコーディング、コンテンツ審査、スナップショットなどのメディア処理タスクを特定の順序で編成できます。メディアファイルをアップロードするか、ワークフローをトリガーすると、メディアファイルは事前に定義されたタスクフローに基づいて自動的に処理されます。ワークフローは ApsaraVideo VOD コンソールでのみ作成できます。詳細については、「ワークフロー」をご参照ください。
コンソールの使用
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションウィンドウで、[設定管理] > [メディア処理] > [ワークフロー] を選択します。
[ワークフローテンプレートの追加] をクリックします。[ワークフローの追加] ページが表示されます。
ワークフローの名前を入力します。
ワークフロートポロジーでワークフローノードを追加または編集します。
たとえば、メディアトランスコード ノードを追加するには、開始 ノードの横にある + をクリックし、メディアトランスコード を選択します。メディアトランスコード ノードの編集アイコンをクリックします。ノード名 をカスタマイズします。トランスコードテンプレートグループ リストから、ステップ 2 で作成したトランスコーディングテンプレートグループを選択します。
確認 をクリックしてワークフローを作成します。
ワークフローが作成されると、ワークフロー管理ページでワークフローとその ID を表示できます。
手順 4 (オプション):トランスコーディングイベント通知の設定
トランスコーディングジョブを開始する前に、ApsaraVideo VOD のイベント通知を設定できます。これにより、トランスコーディングジョブが完了した後に、そのステータスと結果を含むコールバックメッセージを受信できます。イベント通知の設定方法の詳細については、「イベント通知」をご参照ください。
トランスコーディングに関連するイベント通知タイプは次のとおりです:
手順 5:ウォーターマーク付きトランスコーディングジョブの開始
ApsaraVideo VOD では、メディアのアップロード時またはメディアの処理時にトランスコーディングをトリガーできます。トランスコーディングテンプレートグループまたはメディアトランスコーディングノードを含むワークフローに基づいてトランスコーディングを開始できます。
コンソールの使用
シナリオ 1:アップロード中にウォーターマークジョブを自動的にトリガーする
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションペインで、[メディアファイル] > [オーディオ/ビデオ] を選択します。
[オーディオ/ビデオのアップロード] をクリックし、[オーディオ/ビデオの追加] をクリックして、アップロード方法やストレージの場所などのパラメーターを選択します。 次に、メディア処理では、トランスコードテンプレートグループでの処理 を選択した場合はステップ 2 で作成したトランスコーディングテンプレートグループを、ワークフローでの処理 を選択した場合はステップ 3 で作成したワークフローを指定します。
アップロードでサポートされているフォーマットとパラメーターの説明の詳細については、「ApsaraVideo VOD コンソールでのファイルのアップロード」をご参照ください。
ビデオを追加した後、アップロード をクリックします。
ビデオがアップロードされると、指定されたトランスコーディングテンプレートグループまたはワークフローに基づいて自動的にトランスコードされます。
シナリオ 2:アップロード後にウォーターマークジョブを手動でトリガーする
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションペインで、[メディアファイル] > [オーディオ/ビデオ] を選択します。
「音声/動画」ページで、目的の動画の「操作」列にある処理をクリックします。
要件に応じて、トランスコードテンプレートグループでの処理 を選択してステップ 2 で作成したトランスコーディングテンプレートグループを指定するか、ワークフローでの処理 を選択してステップ 3 で作成したワークフローを指定します。
決定 をクリックします。
OpenAPI の使用
シナリオ 1:アップロード中にウォーターマークジョブを自動的にトリガーする
オーディオ/ビデオのアップロード URL と認証情報の取得 または UploadMediaByURL 操作を呼び出してオーディオまたはビデオファイルをアップロードする際に、処理メソッドを指定できます。トランスコーディングテンプレートグループを使用するには、TemplateGroupId パラメーターを手順 2 で作成したグループの ID に設定します。ワークフローを使用するには、WorkflowId パラメーターを手順 3 で作成したワークフローの ID に設定します。ファイルがアップロードされると、ApsaraVideo VOD は選択に基づいて自動的にトランスコードします。
シナリオ 2:アップロード後にウォーターマークジョブを手動でトリガーする
トランスコーディングテンプレートグループに基づいてトランスコーディングを開始するには、SubmitTranscodeJobs 操作を呼び出し、TemplateGroupId パラメーターを手順 2 で作成したトランスコーディングテンプレートグループの ID に設定します。
ワークフローに基づいてトランスコーディングを開始するには、SubmitWorkflowJob 操作を呼び出し、WorkflowId パラメーターを手順 3 で作成したワークフローの ID に設定します。
手順 6:結果の取得
非同期の結果通知
イベント通知を設定している場合、単一トランスコーディングジョブ完了 または 全トランスコーディングジョブ完了 のコールバックメッセージを受信して、ウォーターマーク付きトランスコーディングジョブに関する情報を取得できます。
同期クエリ
コンソールの使用
ApsaraVideo VOD コンソールにログインします。
左側のナビゲーションペインで、[メディアファイル] > [オーディオ/ビデオ] を選択します。
「音声/動画」ページで、対象の動画のステータスを確認できます。
ビデオのステータスが正常の場合、トランスコーディングジョブが成功したことを示します。
ビデオの行にある管理をクリックすると、基本情報ページが開きます。
ビデオ URL タブをクリックして、トランスコードされたビデオ ストリームを表示し、その再生 URL を取得します。
OpenAPI の使用
トランスコーディングジョブの ID を使用して、その実行ステータスと結果を定期的にポーリングできます。トランスコーディングジョブに関連する操作は次のとおりです:
適用例
このセクションでは、複数のウォーターマークの設定や API を使用した動的なウォーターマークコンテンツの置換など、一般的なウォーターマークシナリオで ApsaraVideo VOD を使用する方法の例を示します。
短編動画の著作権表示:動的テキストウォーターマークの置換
シナリオの説明
短編動画アプリケーションでは、ユーザーが短編動画プラットフォームにアップロードしたビデオが他のユーザーによってダウンロードまたは共有される場合、ビデオには通常、短編動画プラットフォームのロゴと、元の作成者の ID またはニックネームが付加されます。
期待される結果
画像と、各ユーザーに固有のテキストコンテンツを組み合わせたウォーターマーク。

手順
2 つのウォーターマークテンプレートを作成します:プラットフォームロゴ用の画像ウォーターマークテンプレートと、作成者の ID またはニックネーム用のテキストウォーターマークテンプレート。詳細については、「手順 1:ウォーターマークテンプレートの作成」をご参照ください。
トランスコーディングテンプレートグループを作成し、前の手順で作成した 2 つのウォーターマークテンプレートを関連付けます。詳細については、「手順 2:トランスコーディングテンプレートグループを作成し、ウォーターマークテンプレートを関連付ける」をご参照ください。
SubmitTranscodeJobs 操作を呼び出してトランスコーディングジョブを開始します。ジョブを開始する際に、OverrideParams パラメーターを WatermarkId および Content パラメーターとともに使用して、指定したウォーターマークテンプレートのテキストコンテンツを上書きします。
OverrideParams パラメーターの例:{"Watermarks":[{"WatermarkId":"画像ウォーターマークテンプレートの ID"},{"WatermarkId":"テキストウォーターマークテンプレートの ID","Content":"元のウォーターマークコンテンツを置換するテキスト"}]}
必要に応じて、トランスコーディングジョブのトリガーロジックを設計します。たとえば、ユーザーがビデオをアップロードしたときにトランスコーディングをトリガーできます。トランスコーディング中に、元のビデオ作成者の ID またはニックネームが自動的に取得され、テキストウォーターマークのコンテンツを置換するために使用されます。
ビデオウェブサイトのブランドプロモーション:動的画像ウォーターマークの置換
シナリオの説明
あるビデオウェブサイトが映画やテレビシリーズの著作権を取得し、それを他の複数のビデオウェブサイトにサブライセンスします。各ビデオウェブサイトで配信されるビデオには、そのウェブサイトのブランドロゴを表示する必要があります。
期待される結果
画像ウォーターマークはビデオウェブサイトごとに異なります。

手順
GetAuxiliaryUploadAddressAndAuth 操作を呼び出して、ウォーターマーク画像 (各ビデオウェブサイトのブランドロゴ) を ApsaraVideo VOD にアップロードします。ファイルのアップロード方法の詳細については、「ApsaraVideo VOD API を使用したメディアファイルのアップロード」をご参照ください。
画像ウォーターマークテンプレートを作成し、ウォーターマーク画像をブランドロゴに設定します。詳細については、「手順 1:ウォーターマークテンプレートの作成」をご参照ください。
トランスコーディングテンプレートグループを作成し、前の手順で作成した画像ウォーターマークテンプレートを関連付けます。詳細については、「手順 2:トランスコーディングテンプレートグループを作成し、ウォーターマークテンプレートを関連付ける」をご参照ください。
SubmitTranscodeJobs 操作を呼び出してトランスコーディングジョブを開始します。ジョブを開始する際に、OverrideParams パラメーターを WatermarkId および FileUrl パラメーターとともに使用して、指定したウォーターマークテンプレートのウォーターマーク画像を上書きします。
OverrideParams パラメーターの例:{"Watermarks":{"WatermarkId":"画像ウォーターマークテンプレートの ID","FileUrl":"元のウォーターマーク画像を置換する画像の URL"}}
必要に応じて、トランスコーディングジョブのトリガーロジックを設計します。たとえば、ビデオがアップロードされたときにトランスコーディングをトリガーできます。
よくある質問
ApsaraVideo VOD コンソールで「利用できない画像 URL」エラーが表示され、ウォーターマーク画像を追加できない
ApsaraVideo VOD で高速化ドメイン名を設定している場合、そのドメイン名に HTTPS 証明書を設定する必要があります。詳細については、「HTTPS セキュアアクセラレーション」をご参照ください。