このトピックでは、Intelligent Media Management (IMM) の CreateMediaConvertTask 操作を使用して動画をアニメーション画像に変換する方法について説明します。
機能紹介
動画からアニメーション画像への変換は、動画ファイルを GIF や WebP などのアニメーション画像形式に変換し、ウェブサイトやソーシャルメディアプラットフォームでの便利な共有や埋め込みを容易にします。

シナリオ
ソーシャルメディアでの共有: アニメーション画像を使用すると、ユーザーはソーシャルプラットフォームでビデオクリップを便利に共有して、感情、ユーモラスな瞬間、または重要な情報を表現できます。
オンラインステッカー: 動画をアニメーション画像に変換して、楽しくユーモラスなステッカーを作成し、オンラインコミュニケーションの楽しさを高めることができます。
チュートリアルとデモンストレーション: 教育やデモンストレーションでは、アニメーション画像を使用してソフトウェアの操作やステップバイステップのガイドを紹介し、視聴者が複雑な概念や手順を迅速に理解するのに役立ちます。
ライブストリーミングとイベント再生: 競技、イベント、またはライブブロードキャスト中にアニメーション画像を使用してハイライトをすばやく切り取って共有し、視聴者のエンゲージメントを高めることができます。
サポートされているオーディオおよびビデオフォーマット
カテゴリ | フォーマット |
オーディオ | AAC、MP3、WAV、FLAC、WMA、AC3、Opus などの主流のオーディオフォーマット。 |
動画 | MP4、MPEG-TS、MKV、MOV、AVI、FLV、M3U8、WebM、WMV、RM、VOB などの主流の動画フォーマット。 |
使用方法
前提条件
AccessKey ペアが作成され、取得されていること。詳細については、「AccessKey ペアの作成」をご参照ください。
Object Storage Service (OSS) が有効化され、バケットが作成されていること。詳細については、「バケットの作成」をご参照ください。
IMM が有効化されていること。詳細については、「IMM の有効化」をご参照ください。
IMM コンソールでプロジェクトが作成されていること。詳細については、「プロジェクトの作成」をご参照ください。
説明CreateProject 操作を呼び出してプロジェクトを作成できます。詳細については、「CreateProject」をご参照ください。
ListProjects 操作を呼び出して、リージョン内のすべてのプロジェクトの情報をリスト表示できます。
ステップ 1: ファイルのアップロード
OSS コンソールを使用して、IMM プロジェクトと同じリージョン内のバケットにメディアファイルをアップロードできます。

ステップ 2: IMM の動画からアニメーション画像への変換を使用する
CreateMediaConvertTask 操作を呼び出して、動画からアニメーション画像への変換タスクを作成します。
課金
動画からアニメーション画像への変換プロセス中に、OSS と IMM の両方で以下の課金項目が生成されます。
OSS 側: 詳細な料金については、「OSS の料金」をご参照ください。
API
課金項目
説明
GetObject
GET リクエスト
リクエスト料金は、成功したリクエストの数に基づいて計算されます。
低頻度アクセスデータ取得
取得したデータが低頻度アクセスとして保存されている場合、低頻度アクセスデータ取得の料金は取得したデータの量に基づいて課金されます。
アーカイブオブジェクトのリアルタイムアクセス
アーカイブ済みオブジェクトを読み取り、バケットでアーカイブオブジェクトのリアルタイムアクセスが有効になっている場合、アーカイブオブジェクトのリアルタイムアクセスの料金は、取得したデータのサイズに基づいて課金されます。
転送アクセラレーション
転送アクセラレーションが有効になっており、アクセラレーションエンドポイントを使用してバケットにアクセスする場合、転送アクセラレーション料金はデータのサイズに基づいて課金されます。
PutObject
PUT リクエスト
リクエスト料金は、成功したリクエストの数に基づいて計算されます。
ストレージ料金
ストレージ料金は、オブジェクトのストレージタイプ、サイズ、およびストレージ期間に基づいて課金されます。
HeadObject
GET リクエスト
リクエスト料金は、成功したリクエストの数に基づいて計算されます。
IMM 側: 詳細な料金については、「IMM の課金項目」をご参照ください。
重要2025 年 7 月 28 日 11:00 (UTC + 08:00) から、IMM の動画からアニメーション画像への変換サービスは無料モデルから有料モデルにアップグレードされます。詳細については、「IMM 課金調整のお知らせ」をご参照ください。
API
課金項目
説明
CreateMediaConvertTask
MediaAnimation
動画からアニメーション画像への変換料金は、出力されるアニメーション画像のフレーム数に基づいて計算されます。
パラメーター例
次の例では、IMM プロジェクト test-project を使用して、oss://test-bucket/video-demo/Winemaking.mov 動画ファイルをアニメーション画像に変換します。
メディア処理機能の詳細については、「メディアトランスコーディング」をご参照ください。
CreateMediaConvertTask 操作を使用して、OpenAPI Explorer で動画ファイルを処理できます。詳細については、SDK サンプルコードをご参照ください。
動画からアニメーション画像への変換機能を使用する場合、Target.URI および Target.Container パラメーターを設定しないでください。
GIF 形式のアニメーション画像は品質が低くなります。WebP 形式を使用すると、より高品質なアニメーション画像を得ることができます。ただし、WebP ファイルは通常、GIF ファイルよりもサイズが大きくなります。
FrameRate パラメーターを 10~15 に設定することをお勧めします。FrameRate パラメーターを設定しない場合、デフォルト値の 1/Interval が使用されます。
動画全体のアニメーションサムネイルを生成する
トランスコード情報
画像フォーマット: WebP
フレーム抽出間隔: 1 秒
フレームレート: 15
解像度: ソース動画の 1/2
サイズ変更メソッド: 画像のサイズを変更し、黒い罫線は保持しません。サイズ変更メソッドの詳細については、「サイズ変更メソッド」をご参照ください。
出力ファイルのパス:
oss://test-bucket/video-demo/animation.webpトランスコード完了通知: MNS メッセージを MNS トピック「test-mns-topic」に送信します。
SDK サンプルコードについては、OpenAPI Explorer をご参照ください。サンプルコードのパラメーターは参照用に自動的に設定されます。デバッグを実行する前に、必要に応じてパラメーターを変更してください。
リクエストパラメーター
{
"ProjectName": "test-project",
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"URI": "oss://test-bucket/video-demo/Winemaking.mov"
}
],
"Targets": [
{
"Image": {
"Animations": [
{
"Format": "webp",
"FrameRate": 15,
"Height": 0.5,
"Interval": 1,
"ScaleType": "fit",
"URI": "oss://test-bucket/video-demo/animation.{autoext}",
"Width": 0.5
}
]
}
}
]
}動画の 5 秒目から 30 秒目までのアニメーションサムネイルを生成する
トランスコード情報
画像フォーマット: WebP
フレーム抽出開始時刻: 5 秒目
フレーム抽出期間: 25 秒
フレーム抽出間隔: 1 秒
フレームレート: 15
解像度: ソース動画の 1/2
サイズ変更メソッド: 画像のサイズを変更し、黒い罫線は保持しません。サイズ変更メソッドの詳細については、「サイズ変更メソッド」をご参照ください。
出力ファイルのパス:
oss://test-bucket/video-demo/animation.webpトランスコード完了通知: MNS メッセージを MNS トピック「test-mns-topic」に送信します。
SDK サンプルコードについては、OpenAPI Explorer をご参照ください。サンプルコードのパラメーターは参照用に自動的に設定されます。デバッグを実行する前に、必要に応じてパラメーターを変更してください。
リクエストパラメーター
{
"ProjectName": "test-project",
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"Duration": 25,
"StartTime": 5,
"URI": "oss://test-bucket/video-demo/Winemaking.mov"
}
],
"Targets": [
{
"Image": {
"Animations": [
{
"Format": "webp",
"FrameRate": 15,
"Height": 0.5,
"Interval": 1,
"ScaleType": "fit",
"URI": "oss://test-bucket/video-demo/animation.{autoext}",
"Width": 0.5
}
]
}
}
]
}