У меня есть слой AWS Lambda, содержащий nodejs ffmpeg-static.Вызов «ffmpeg.path» вернет правильное местоположение исполняемого файла ffmpeg в слое.
Но любой вызов ffmpeg будет молча прерван, и я не смогу узнать, что вызвало ошибку.Вот моя тестовая функция:
const exec = require( "child_process" ).exec
const ffmpeg = require( "ffmpeg-static" )
exports.handler = async (event, context, callback ) => {
console.log( ffmpeg.path ) // Outputs: "/opt/nodejs/node_modules/ffmpeg-static/bin/linux/x64/ffmpeg"
exec( ffmpeg.path + " -version",
function( error, stdout, stderr ) {
console.log( stdout ) // Nothing
console.log( stderr ) // Nothing
if ( error ) {
console.log( error ) // Nothing
}
}
)
Обратный вызов exec () никогда не запускается.Как я могу определить проблему?