本トピックでは、Intelligent Media Management (IMM) のメディアトランスコーディング機能を使用して動画を結合する方法について説明します。
概要
動画結合では、複数のビデオクリップを 1 つの出力ファイルに結合し、目的のフォーマットに変換できます。

ユースケース
-
映画・テレビ制作:動画結合は、映画、テレビシリーズ、短編映画の制作における中核的な要素です。編集者はこの機能を使用してショットやシーンを結合し、完全な物語を構築できます。
-
コンテンツ制作:ソーシャルメディアプラットフォームでは、クリエイターが動画結合を使用して Vlog、チュートリアル、テーマ別のコンピレーションを制作し、コンテンツをより魅力的で視聴しやすいものにしています。
-
教育・トレーニング:指導者は、さまざまなビデオクリップを結合して、理論と実践的な例を組み合わせた包括的な教材を作成し、学生の理解度を向上させることができます。
-
スポーツ放送:スポーツ分野では、動画結合を使用してハイライトリールを作成し、視聴者が試合の最もエキサイティングな瞬間を追体験できるようにします。
サポートされているオーディオおよびビデオ形式
カテゴリ | 形式 |
オーディオ | 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 プロジェクトと同じリージョンにあるバケットにメディアファイルをアップロードします。
アップロードページで、[ファイル ACL] をデフォルトの [バケットから継承] のままにし、[ファイルをスキャン] をクリックしてメディアファイルを選択します。
ステップ 2:メディアトランスコーディングタスクの開始
CreateMediaConvertTask API を呼び出して、メディアトランスコーディングタスクを作成します。
例
以下の例では、test-project という名前の IMM プロジェクトで動画を結合する方法を示します。
メディア処理機能の詳細については、「メディアトランスコーディング」をご参照ください。
-
OpenAPI Explorer を使用して、メディアトランスコーディング API の呼び出し、リクエストのデバッグ、SDK サンプルコードの表示を行うことができます。
イントロ、メインビデオ、アウトロの結合
-
入力ビデオファイルパス:
oss://test-bucket/video-demo/head.mov、oss://test-bucket/video-demo/winemaking.mov、oss://test-bucket/video-demo/tail.mov -
メインメディアファイルインデックス: 1
-
ビデオ設定: H.264 エンコーディング、CRF 24、フレームレート 25 fps。
-
オーディオ設定: AAC フォーマット、ビットレート 96 Kbps、2 チャンネルステレオ、サンプルレート 44.1 kHz。
-
出力ビデオフォーマット: MP4
-
出力ファイルパス:
oss://test-bucket/video-demo/concat.mp4 -
タスク完了通知: MNS トピック「
test-mns-topic」にメッセージを送信します。
OpenAPI Explorer にアクセスすると、これらのリクエストパラメーターが事前入力された SDK サンプルを確認できます。必要に応じてパラメーターを変更し、オンラインでリクエストを実行できます。
リクエストパラメーター
{
"ProjectName": "test-project",
"AlignmentIndex": 1,
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"URI": "oss://test-bucket/video-demo/head.mov"
},
{
"URI": "oss://test-bucket/video-demo/winemaking.mov"
},
{
"URI": "oss://test-bucket/video-demo/tail.mov"
}
],
"Targets": [
{
"Audio": {
"TranscodeAudio": {
"Bitrate": 96000,
"Channel": 2,
"Codec": "aac",
"SampleRate": 44100
}
},
"Container": "mp4",
"URI": "oss://test-bucket/video-demo/concat.{autoext}",
"Video": {
"TranscodeVideo": {
"CRF": 24,
"Codec": "h264",
"FrameRate": 25,
"PixelFormat": "yuv420p"
}
}
}
]
}2 つのビデオを 720p ビデオに結合
入力ビデオファイルパス:
oss://test-bucket/video-demo/winemaking.mov、oss://test-bucket/video-demo/shushan-commercial-building.movメインメディアファイルインデックス: 0
ビデオ設定: H.264 エンコーディング、CRF 25、25 fps、高さ 720 ピクセルの解像度。ビデオは指定された解像度に合わせて、アスペクト比を維持せずに引き伸ばされます。詳細については、「リサイズ方法」をご参照ください。
オーディオ設定: AAC フォーマット、ビットレート 96 Kbps、2 チャンネルステレオ、サンプルレート 44.1 kHz。
出力ビデオフォーマット: MP4
出力ファイルパス:
oss://test-bucket/video-demo/concat.mp4タスク完了通知: MNS トピック「
test-mns-topic」にメッセージを送信します。
OpenAPI Explorer にアクセスすると、これらのリクエストパラメーターが事前入力された SDK サンプルを確認できます。必要に応じてパラメーターを変更し、オンラインでリクエストを実行できます。
リクエストパラメーター
{
"ProjectName": "test-project",
"AlignmentIndex": 0,
"Notification": {
"MNS": {
"TopicName": "test-mns-topic"
}
},
"Sources": [
{
"URI": "oss://test-bucket/video-demo/winemaking.mov"
},
{
"URI": "oss://test-bucket/video-demo/shushan-commercial-building.mov"
}
],
"Targets": [
{
"Audio": {
"TranscodeAudio": {
"Bitrate": 96000,
"Channel": 2,
"Codec": "aac",
"SampleRate": 44100
}
},
"Container": "mp4",
"URI": "oss://test-bucket/video-demo/concat.{autoext}",
"Video": {
"TranscodeVideo": {
"AdaptiveResolutionDirection": true,
"CRF": 25,
"Codec": "h264",
"FrameRate": 25,
"PixelFormat": "yuv420p",
"Resolution": "x720",
"ScaleType": "fill"
}
}
}
]
}