はじめに
AWS Elemental Media Convertで動画を変換する際、GUIでは1つずつしか変換できないので、APIを使って一括変換する仕組みを作る必要があります
詳細
S3に動画を置くのをトリガーに、Lambdaでリクエストして変換したい場合は、公式で公開されている下記のLambdaサンプルソースを使えばいけると思います
https://github.com/aws-samples/aws-media-services-vod-automation/tree/master/MediaConvert-WorkflowWatchFolderAndNotification
今回は変換を任意で実行したかったのと、取得先・保存先をわけたかったので、下記のように実装しました
- S3に、変換前と変換後の保存先オブジェクトを作る
- LambdaのテストイベントのJsonに、上記のオブジェクトを設定
- Lambdaサンプルコードを流用し、テストイベントJsonで設定したオブジェクトを見に行くよう修正
- Lambdaのテストボタンを押下して、変換を実行する
おわりに
AWSすごく便利でよく使わせてもらってますが、時々かゆいところに手が届かない感がありますね…
今回の1つずつ変換できない件もそうですが、変換するファイル名にも謎の制約がありました(半角ハイフンが使えないなど)
今回「一括変換する方法はありますか」というのをフォーラムに投げたら、2日で公式から案内してもらえました。
ここで、上記のサンプルソースのリンクがある、下記のAWS公式ブログを教えてもらったのですが、日本版サイトからは行けないっぽいし、調査していたときにはGoogleからも見つけられなかったので、今後はここも見ていきたいと思います
https://aws.amazon.com/blogs/media/vod-automation-part-1-create-a-serverless-watchfolder-workflow-using-aws-elemental-mediaconvert/
コメント