Video/Audio Splicing

最終更新日:2025-05-22 15:09:36

メディア結合機能を使用すると、複数の動画・音声ファイルを単一のコンテンツに統合できます。この多機能な操作は他のメディア処理機能と組み合わせて、カスタマイズされたメディア出力を作成することが可能です。

使用方法

fopsコマンドを以下の形式で構成します:

<op>/<Format>
    /mode/<value>
    /concatorder/<value>
    /moovToFront/<value>
    /<encodeUrl1>/<encodeUrl2>...
    |saveas/<Urlsafe_Base64_Encode(bucket:filekey)>

パラメータ

パラメータ 必須 説明
op はい 操作タイプ。結合処理にはavconcatを指定
format はい 出力形式(mp3/mp4/m3u8など)
mode いいえ 結合モード:
1 - 同一コーデックファイル用(音声結合必須)
2 - 異種コーデックファイル用
concatorder いいえ ファイル結合順序(ハイフン区切り)
例:2-1-4-3はファイル2→1→4→3の順で結合
moovToFront いいえ MP4メタデータ配置:
0(既定) - ファイル末尾に保持
1 - ストリーミング開始高速化のため先頭に配置
<encodeUrl1>/<encodeUrl2>... はい 結合対象ファイル(URL-safe Base64エンコード必須)
例:Urlsafe_Base64_Encode(test_1.mp4)/Urlsafe_Base64_Encode(test_2.mp4)

重要事項
1. 全ファイルは同一オブジェクトストレージバケットに存在必須
2. 最大5ファイルまで同時結合可能
saveas いいえ 出力先指定(URL-safe Base64エンコード形式):Urlsafe_Base64_Encode(bucket:savedfilename)

vod-wcs-test001バケット内のtest_1.mp4test_2.mp4test_merge.mp4に結合:

疑似コード

curl -v -X POST 
–d "bucket=Urlsafe_Base64_Encode(vod-wcs-test001)&key=Urlsafe_Base64_Encode(test_1.mp4)&fops=Urlsafe_Base64_Encode(avconcat/mp4/mode/1/Urlsafe_Base64_Encode(test_1.mp4)/Urlsafe_Base64_Encode(test_2.mp4)|saveas/Urlsafe_Base64_Encode(vod-wcs-test001:test_merge.mp4))&force=1&separate=1" 
–H "Authorization:AccessKey:EncodeSign" 
--url "http://mgrDomain/fops"

実際のリクエスト

curl -v -X POST 
-d "bucket=dm9kLXdjcy10ZXN0MDAx&key=dGVzdF8xLm1wNA==&fops=YXZjb25jYXQvbXA0L21vZGUvMS9kR1Z6ZEY4eUxtMXdOQT09fHNhdmVhcy9kbTlrTFhkamN5MTBaWE4wTURBeE9uUmxjM1JmYldWeVoyVXViWEEw&force=1&separate=1" 
-H "Authorization:AccessKey:EncodeSign" 
--url "http://mgrDomain/fops"