Запуск FFmpeg от AWS - PullRequest
       13

Запуск FFmpeg от AWS

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

Этот код отлично работает с моей локальной машины.

import subprocess

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

Я бы хотел запустить его из AWS

Лямбда-код

import boto3

import subprocess

s3 = boto3.client('s3')


def lambda_handler(event, context):

    ep1PNG = s3.get_object(Bucket='my-buc',Key='ep1.PNG')
    ep1MP3 = s3.get_object(Bucket='my-buc',Key='ep1.mp3')

    p = subprocess.call(
    '/opt/ffmpeg/ffmpeg -r 1 -loop 1 -i ep1PNG -i ep1MP3 -acodec copy -r 1 -shortest -vf scale=1280:720 /tmp/ep1.flv', shell=True)


    # TODO implement
    return {
        'statusCode': 200,

    }

Вопросы

Являются ли они правильными внутри subprocess.call ()?

/opt/ffmpeg/ffmpeg  #<-----Is this correct ?
ep1PNG           #<-----Is this correct ?
ep1MP3          #<-----Is this correct ?
/tmp/ep1.flv   #<----- Not Sending Output to S3 Bucket 

Пожалуйста, прокомментируйте, если я иду в правильном направлении, пытаясь сделать это около недели

ffmpeg загружается как слой

1 Ответ

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

лямбда-решение nodejs для запуска ffmpeg можно найти здесь

https://github.com/binoculars/aws-lambda-ffmpeg

Это может быть готовое решение для вас или дать представление о том, как решить вашу задачу.

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