すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo Media Processing:ワークフローの使用に関する FAQ

最終更新日:Mar 20, 2025

このトピックでは、ApsaraVideo Media Processing(MPS)でのワークフローの使用に関するよくある質問(FAQ)への回答を提供します。

ファイルをアップロードするにはどうすればよいですか?

MPS コンソールまたはオブジェクトストレージサービス(OSS)が提供するグラフィカル管理ツールを使用して、ファイルをアップロードできます。 マルチパートアップロード、レジュームアップロード、およびバッチアップロードがサポートされています。 詳細については、「ビデオをアップロードする」をご参照ください。

音声ファイルまたはビデオファイルをアップロードした後に、トランスコーディングは自動的にトリガーされますか?

特定のファイル名拡張子を持つファイルがアップロードされると、ワークフローが自動的にトリガーされます。

ワークフローを作成するときは、入力パスを指定する必要があります。 特定のファイル名拡張子を持つ音声ファイルまたはビデオファイルがパスにアップロードされると、MPS はワークフローを自動的にトリガーし、ワークフローで指定された操作を入力ファイルに対して実行します。

サポートされているファイル名拡張子:

  • ビデオ

    .3gp、.asf、.avi、.dat、.dv、.flv、.f4v、.gif、.m2t、.m3u8、.m4v、.mj2、.mjpeg、.mkv、.mov、.mp4、.mpe、.mpg、.mpeg、.mts、.ogg、.qt、.rm、.rmvb、.swf、.vob、.wmv、.webm

  • 音声

    .aac、.ac3、.acm、.amr、.ape、.caf、.flac、.m4a、.mp3、.ra、.wav、.wma、.aiff

ワークフローのトリガールール:

入力ファイルのパスが MPS でワークフローに指定した入力パス以下の場合、入力ファイルはワークフローをトリガーできます。 例:

重要

ワークフロー A に指定した入力パスがバケット A の AA/BB ディレクトリの場合、バケット A にアップロードされた AA/BB/a.mp4 ファイルと AA/BB/CC/b.flv ファイルの両方でワークフロー A をトリガーできます。 無効化されたワークフローは自動的にトリガーできません。

OSS ツールを使用してビデオをワークフローの入力パスにアップロードした後に、トランスコーディングをトリガーできますか?

はい。OSS ツールを使用してビデオをワークフローの入力パスにアップロードした後に、トランスコーディングをトリガーできます。 ワークフローに指定された入力パスにファイルをアップロードした後に、トランスコーディングを自動的にトリガーできます。 MPS コンソールで、API オペレーションを呼び出すか、OSS ツールを使用してファイルをアップロードできます。 ただし、ワークフローが無効になっている場合、トランスコーディングは自動的にトリガーされません。

ビデオをアップロードした後、メディアライブラリでビデオが見つからないのはなぜですか?

  • メディアライブラリには、ワークフローを使用してトランスコードされたビデオのみが表示されます。 API オペレーションを呼び出してトランスコードされたビデオは、メディアライブラリには表示されません。

  • ビデオがアップロードされているかどうかを確認します。 対応するトランスコーディングジョブの ID が OSS オブジェクトのトランスコーディング管理で見つからない場合は、ビデオがワークフローに指定された入力パスに正常にアップロードされているかどうかを確認します。

  • 同じ名前のビデオがアップロードされているかどうかを確認します。 メディアライブラリに既存のビデオと同じ名前のビデオをアップロードした場合、メディアファイルは生成されません。 メディアライブラリでビデオ名に基づいてメディアファイルを検索できます。

ワークフローではどのような操作がサポートされていますか?

ワークフローは、スナップショット、トランスコーディング、テンプレート分析、公開管理など、複数の操作をサポートしています。

ワークフローのトランスコーディングノードの出力ファイルに名前を付けるにはどうすればよいですか?

ワークフローを使用すると、複数のファイルを効率的に一度に処理できます。 ワークフローの出力ファイルに名前を付ける必要があります。 出力ファイルに名前を付けるには、MPS によって提供される次の変数を使用できます。

  • {RunId}: ワークフロー実行インスタンスの ID。

  • {ObjectPrefix}: バケット情報を含まない元のファイルパス。

  • {FileName}: ファイル名拡張子を含む元のファイル名。 ファイル名拡張子は、トランスコーディングテンプレートの形式によって異なります。

  • {ExtName}: 元のファイルのファイル名拡張子。

たとえば、入力ファイルの名前が http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/news/video/foooo****.mp4 の場合、次の変数は入力ファイルに関連付けられます。

  • {ObjectPrefix} 変数の値は news/video/ です。

  • {FileName} 変数の値は foooo です。

  • {ExtName} 変数の値は .mp4 です。

出力ファイルの名前を vod/{ObjectPrefix}{FileName}_HD.flv に設定できます。 この場合、入力ファイルに基づいてトランスコードされた出力ファイルの名前は vod/news/video/foooo_HD.flv になります。

さらに、スナップショットノードによって特定の変数が提供されます。

  • {SnapshotTime}: スナップショット時間。 単位: ミリ秒。

ワークフローではどのようなメッセージングモデルがサポートされていますか?

ワークフローは、Simple Message Queue (formerly MNS)キューベースおよびトピックベースのメッセージングモデルをサポートしています。 ワークフローの入力ノードの通知機能を構成できます。 その後、MPS はワークフローの開始時と終了時に指定されたキューまたはトピックに通知を送信できます。

ビデオをトランスコードした後に生成された出力ファイルの URL を取得するにはどうすればよいですか?

コンソールのメディアライブラリページで、表示するビデオを見つけて、ビデオの詳細ページに移動します。 詳細ページでは、OSS の URL と、OSS バケットに CDN が構成されている場合に表示される Alibaba Cloud CDN(CDN)アクセラレーションドメイン名を表示できます。 また、SDK を使用して出力ファイルの URL を取得することもできます。

ワークフローのジョブに関する通知は、トランスコーディング用の MPS キューに関連付けられた SMQ キューまたはトピックに送信されますか?

いいえ。ワークフローのジョブに関する通知は、トランスコーディング用の MPS キューに関連付けられた SMQ キューまたはトピックには送信されません。

CDN アクセラレーションドメイン名を使用してコンソールでビデオをプレビューできないのはなぜですか?

CDN アクセラレーションドメイン名に CNAME レコードが追加されていない可能性があります。 次のコマンドを実行して、ドメイン名の CNAME レコードを照会できます。

nslookup -type=cname [your domain name]

詳細については、「ドメイン名の追加」をご参照ください。

コンソールでトランスコード後に生成された M3U8 ファイルをプレビューできないのはなぜですか?

出力バケット のアクセス制御リスト(ACL)は public-read に設定する必要があります。

コンソールでは Alibaba Cloud Flash Player が使用されます。 この場合、プレーヤーのドメイン名を含む crossdomain.xml ファイルを、M3U8 ファイルが格納されているバケットのルートディレクトリに追加する必要があります。 そうしないと、M3U8 ファイルをプレビューできません。

コンソールで M3U8 ファイルをプレビューするには、次のコンテンツを含む crossdomain.xml ファイルを、M3U8 ファイルが格納されているバケットのルートディレクトリに追加します。

<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFile.xsd">
<allow-access-from domain="*.example.com"/>
</cross-domain-policy>

*.example.com は、コンソールで使用されるプレーヤーのドメイン名を指定します。 他の Flash Player を使用する場合は、*.example.com を使用するプレーヤーのドメイン名に設定する必要があります。