フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

AWS Elemental MediaConvertの設定

はじめに

AWS Elemental MediaConvertを利用する機械があったので、設定する手順を下記に記載しました。

ジョブテンプレートの作成

- 一般設定を下記のように任意の値を入力する - 入力は何も設定せず、デフォルトのまま

  • 出力の追加ボタンをクリックし「Apple HLS」を選択する

  • 変換後のファイルをアップロードするS3を指定する

  • 「名前修飾子」に「_hls」を追加する

  • 画面右上の赤枠のメニューをクリックし設定画面に遷移し、ビデオコーデックなどの設定を行い、作成ボタンをクリックする
ビデオコーデック:MPEG-4 AVC (H.264)
解像度:1280 x 720
フレームレート:30fps(1秒間に30回更新されるという意味です。)
ビットレート:5Mbps(1秒間の転送データ量です。)
ピクセルアスペクト比:16:9

ロール作成

  • ロール作成ボタンをクリックし「他の AWS のサービスのユースケース」に「MediaConvert」を選択し「次へ」ボタンをクリックする

- 何も変更せずに「次へ」ボタンをクリックする

  • 任意のロール名を指定して「ロール作成」ボタンをクリックする

S3のオブジェクト所有者の設定

プログラムで利用する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をプログラムから読んでみたいと思います。