Cloud foundry 将FFMPEG添加到Bluemix Node.JS buildpack

Cloud foundry 将FFMPEG添加到Bluemix Node.JS buildpack,cloud-foundry,ibm-cloud,Cloud Foundry,Ibm Cloud,Bluemix似乎没有将FFMPEG作为标准运行时的一部分。 但是,我们希望在应用程序中使用FFMPEG 这样做的“正确”方法似乎是使用自定义构建包 因此,有几个问题: 我们应该为此分叉一个Bluemix构建包,还是推荐分叉一个CloudFoundry构建包 如果我们使用CloudFoundry buildpack,是否会丢失Bluemix定制 是否有一个公共可访问的存储库,可以从中派生Bluemix构建包 我最近将第三方C库集成到标准的NodeJS构建包中。您可以在此处找到详细信息,以帮助您构

Bluemix似乎没有将FFMPEG作为标准运行时的一部分。 但是,我们希望在应用程序中使用FFMPEG

这样做的“正确”方法似乎是使用自定义构建包

因此,有几个问题:

  • 我们应该为此分叉一个Bluemix构建包,还是推荐分叉一个CloudFoundry构建包
  • 如果我们使用CloudFoundry buildpack,是否会丢失Bluemix定制
  • 是否有一个公共可访问的存储库,可以从中派生Bluemix构建包

  • 我最近将第三方C库集成到标准的NodeJS构建包中。您可以在此处找到详细信息,以帮助您构建自己的:


    我从外部回购中获得了标准的NodeJS构建包。

    有一个适用于FFMPEG的Heroku构建包,它应该可以在Bluemix上工作。正如buildpack的描述中所述,您需要将其与另一个buildpack结合起来,以获得运行时。另一个选项是将此构建包中的操作添加到分叉的构建包中(所有构建包都具有相同的bin/detect、bin/compile、bin/release脚本)


    另一个选择(我更喜欢)是不分叉构建包,而是添加ffmpeg作为依赖项(这就是它)。有一个名为npm的包,其中包含Windows、Mac和Linux上ffmpeg的二进制文件(您可以将Linux二进制文件用于Bluemix)。因此,您需要做的就是将其作为依赖项添加到您的node.js应用程序的package.json中。

    我们遇到了相同的问题,因此我们分叉了标准节点构建包并添加了FFMPEG二进制文件

    您可以将其用作生成包:

    只需在manifest.yml文件中添加以下行:

    buildpack: https://github.com/BlueChasm/nodejs-buildpack.git
    

    以下是一些更多信息:

    不要只在答案中发布链接:复制其中最相关的部分,这样它就能真正回答问题,并在将来保护孤立链接。为什么要投票?尽管导言可能在某种程度上有争议;OP提出了三个完全有效的、与编程相关的问题。1) 从何而来?2) bluemix输了?3) 存储库?