2016-12-30 18 views
1

私はffmpegライブラリをAWSに含めることを試みています。以下はAWS Lambdaにffmpegライブラリを含める

drwxrwxrwx 2 root root  0 Dec 22 13:04 bin 
    -rwxrwxrwx 1 root root 40166912 Dec 22 11:50 ffmpeg.exe 
    -rwxrwxrwx 1 root root  30 Dec 22 13:04 version.sh 

drwxrwxrwx 2 root root  0 Dec 22 16:35 node_modules 
-rwxrwxrwx 1 root root  594 Dec 22 13:03 package.json 
-rwxrwxrwx 1 root root  818 Dec 30 11:04 SplitFrames.js 

SplitFrames.js

var execute = require('lambduh-execute'); 
var validate = require('lambduh-validate'); 

process.env['PATH'] = process.env['PATH'] + ':/tmp/:' + process.env['LAMBDA_TASK_ROOT'] 

exports.handler = function(event, context, callback) { 
    var exec = require('child_process').exec; 
    var cmd = 'ffmpeg -version'; 

    exec(cmd, function(error, stdout, stderr) { 
     console.log(stdout); 
     callback(null, stdout); 
    }); 
} 

、メインのjsファイルには何がある私は、ラムダに機能をテストし、それは何も出力しません。 AWSとノードjsにffmpegライブラリを含める方法が分かります。どんな助けでも大歓迎です。

答えて

1

あなたはどのような問題を解決しようとしているのか不明ですが、質問に追加してください。

拡張子から間違ったプラットフォームのバイナリを使用しているようです-rwxrwxrwx 1 root root 40166912 Dec 22 11:50 ffmpeg.exe、ラムダはLinux kernel version – 4.4.35-33.55.amzn1.x86_64http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html)を使用しています。

代わりに、このノードモジュールhttps://github.com/eugeneware/ffmpeg-staticを使用できます。これには3つの大きなプラットフォーム、Linux、Windowsが含まれている必要があります(サードパーティのサイトからバイナリをインストールするのは良い方法ではありません)。

実行パスが正しいことを確認してください。