我正在使用ffmpeg-cli-wrapper從我上傳到AWS lambda的應用程序運行FFmpeg。我最初得到AWS Lambda。錯誤= 20(不是目錄)當FFmpeg移動到/ tmp
錯誤= 13權限試圖通過包裝
ProcessBuilder
調用它的時候被拒絕
。我的初始解決方案是在上傳之前對chmod 755
ffmpeg,但它沒有幫助。
有關信息,我的FFmpeg和ffprobe文件位於以下類路徑中:static/ffmpeg/ffmpeg
和static/ffmpeg/ffprobe
。它們也是靜態鏈接的。
AWS Lambda permission denied when trying to use ffmpeg
我試着按照上面的例子中給出的說明,但是當我嘗試執行或者MV或cp命令:Runtime.exec("mv " + pathToFFmpeg + " /tmp")
,我得到的
錯誤= 20,沒有目錄
錯誤。
我知道我有FFmpeg的正確路徑,因爲以下命令mv *pathToFFmpeg* *an arbitrary name*
運行時沒有錯誤,這意味着該文件在那裏,因此mv命令只是將它重命名爲它應該執行的操作。
該錯誤似乎沒有道理,但您的主目錄不可寫,所以移動不應該工作。嘗試'cp'。 –
嗯,我通過切換到'ProcessBuilder'(之前使用'Runtime.exec()')來解決這個問題。現在,當訪問/ tmp中的ffmpeg(即使在'chmod 755''/ tmp中的文件之後),我又得到了'error = 13,Permission denied',我應該問一個新的問題嗎? –
我現在修復了這個問題!我最初是從Windows 10 bash中獲得文件的,但是我發現它一直沒有任何影響。我發現了一種在Windows中做同樣事情的方法,現在我可以使用FFmpeg。謝謝你的幫助! –