はじめに
AWS Elemental MediaConvertを利用する機械があったので、設定する手順を下記に記載しました。
ジョブテンプレートの作成
- 一般設定を下記のように任意の値を入力する - 入力は何も設定せず、デフォルトのまま
出力の追加ボタンをクリックし「Apple HLS」を選択する
変換後のファイルをアップロードするS3を指定する
「名前修飾子」に「_hls」を追加する
- 画面右上の赤枠のメニューをクリックし設定画面に遷移し、ビデオコーデックなどの設定を行い、作成ボタンをクリックする
ビデオコーデック:MPEG-4 AVC (H.264) 解像度:1280 x 720 フレームレート:30fps(1秒間に30回更新されるという意味です。) ビットレート:5Mbps(1秒間の転送データ量です。) ピクセルアスペクト比:16:9
ロール作成
- 何も変更せずに「次へ」ボタンをクリックする
- 任意のロール名を指定して「ロール作成」ボタンをクリックする
S3のオブジェクト所有者の設定
- S3のバケットに予習者の設定を行う stackoverflow.com
プログラムで利用するJob作成用Jsonを出力する
- 出力されたJSONファイルで下記の部分だけ抽出する
"OutputGroups": [ { "Name": "Apple HLS", "Outputs": [ { "ContainerSettings": { "Container": "M3U8", "M3u8Settings": {} }, "VideoDescription": { "Width": 1280, "Height": 720, "CodecSettings": { "Codec": "H_264", "H264Settings": { "ParNumerator": 16, "FramerateDenominator": 1, "MaxBitrate": 50000, "ParDenominator": 9, "FramerateControl": "SPECIFIED", "RateControlMode": "QVBR", "FramerateNumerator": 30, "SceneChangeDetect": "TRANSITION_DETECTION" } } }, "AudioDescriptions": [ { "AudioSourceName": "Audio Selector 1", "CodecSettings": { "Codec": "AAC", "AacSettings": { "Bitrate": 96000, "CodingMode": "CODING_MODE_2_0", "SampleRate": 48000 } } } ], "OutputSettings": { "HlsSettings": {} }, "NameModifier": "_hls" } ], "OutputGroupSettings": { "Type": "HLS_GROUP_SETTINGS", "HlsGroupSettings": { "SegmentLength": 10, "Destination": "s3://<your bucket>/", "MinSegmentLength": 0 } } } ],
次回
- 上記で設定が完了したので、次はプログラムからAWS Elemental MediaConvertをプログラムから読んでみたいと思います。