はじめに
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をプログラムから読んでみたいと思います。