и выполните обработку с помощью ffmpeg. Убедитесь, что вы установили достаточно памяти и тайм-аута для лямбды (я использую максимальные настройки для своего рабочего процесса).

я проблема с лямбда-функцией, которая пытается использовать ffmpeg в качестве третьей стороны на AWS. Сама функция использует библиотеку ffmpeg.js, которая генерирует команды ffmpeg в своих функциях при их вызове. Я установил ffmpeg на свой экземпляр через SSH, и он все еще выдает мне ту же ошибку

Команда не выполнена: ffmpeg -i ".... ffmpeg: команда не найдена

Любой совет по этому поводу? Большое спасибо

 Jun71131 авг. 2018 г., 20:21
@ Катерина, что ты в итоге использовала? Спасибо
 Jun71103 окт. 2018 г., 19:08
@ Катерина, я вижу. иметьchmod +x
 Katerina03 окт. 2018 г., 11:06
@ Июнь Привет. Проблема была с разрешениями. В итоге я создал zip-файл, содержащий exe-файл ffmpeg, непосредственно на AWS. Проблема была в том, что когда я заархивировал файл локально, а затем загрузил его на AWS.
 Kush Vyas19 дек. 2017 г., 09:54

Ответы на вопрос(1)

та

Загрузите версию x86_64. Как он использовал мою лямбда-среду

Разархивируйте файл и скопируйте файл с именем ffmpeg, который является двоичной сборкой, и вставьте его в каталог вашего проекта.

После этого в верхней части кода вставьте следующий фрагмент:

process.env.PATH = process.env.PATH + ':/tmp/'
process.env['FFMPEG_PATH'] = '/tmp/ffmpeg';
const BIN_PATH = process.env['LAMBDA_TASK_ROOT'] 
rocess.env['PATH'] = process.env['PATH'] + ':' + BIN_PATH;

Теперь внутри вашего export.handler вставьте следующую строку кода в начале вызова функции. Это будет выглядеть так

exports.handler = function(event, context, callback) {
require('child_process').exec(
'cp /var/task/ffmpeg /tmp/.; chmod 755 /tmp/ffmpeg;',
function (error, stdout, stderr) {
if (error) {
console.log('Erro occured',error);
} else {
var ffmpeg = require('ffmpeg');
// Your task to be performed
}
}
)
}

Надеюсь, это поможет. Не забудьте оставить палец вверх :) Выше решение для языка Node.js

 charsi25 апр. 2018 г., 20:59
Вы могли бы помочь мне реализовать это в Python?
 petezurich07 мар. 2019 г., 12:16
@charsi Да, я успешно могу использовать ffmpeg с Python. Смотрите мой ответ в теме.
 Jun71101 сент. 2018 г., 01:48
@alaysd, можешь привести пример кода ffmpeg? спасибо Я использую Python и файл в локальной среде в лямбде, но я не могу запустить его с помощью подпроцесса.
 Jun71101 сент. 2018 г., 02:55
@alaysd, когда я запустил эту команду, используя Python, я получил эту ошибкуRead-only file system Вы получили похожую ошибку?
 petezurich07 мар. 2019 г., 12:17
@ Jun711 Пример кода на Python - смотрите мой ответ в теме.

Ваш ответ на вопрос