Src FFmpeg Binary от Lambda Layers - PullRequest
       16

Src FFmpeg Binary от Lambda Layers

1 голос
/ 08 мая 2019

Как вы указываете лямбду на статический двоичный файл FFmpeg

Это мои настройки до сих пор

Вход S3 Trigger -> Лямбда -> Src Layer -> Выход -> S3

Лямбда-код ----- Этот код работает на моей локальной машине. Цель - заставить его работать на AWS

import json
import subprocess


def lambda_handler(event, context):
    # TODO implement

    print("I am being Triggered")

    p = subprocess.call(
    'ffmpeg -r 1 -loop 1 -i "./S3_Input.png" -i "./S3_File.mp3" -acodec copy -r 1 -shortest -vf scale=1280:720 ep1.flv', shell=True)


    return {
        'statusCode': 200,
        'body': json.dumps('Hello from Lambda!')
    }

1 Ответ

0 голосов
/ 09 мая 2019

Из документов :

Слои извлекаются в каталог / opt в среде выполнения функции.

Я не уверенкак вы упаковали ffmpeg в свой слой, но предположим, что двоичный файл находится на верхнем уровне, вам нужно ссылаться на него как /opt/ffmpeg.Таким образом, ваш первый аргумент subprocess.call() будет выглядеть примерно так:

'/opt/ffmpeg -r 1 -loop 1 -i "./S3_Input.png" -i "./S3_File.mp3" -acodec copy -r 1 -shortest -vf scale=1280:720 ep1.flv'

Если двоичный файл вложен глубже, например.в каталоге bin вы ссылаетесь на него как /opt/bin/ffmpeg.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...