2014-04-28 13 views
9

Ich versuche, eine aktuelle Version von ffmpeg auf einer elastischen Beanjest-Instanz auf Amazon-Servern zu installieren. Ich habe meine Config-Datei erstellt und hinzugefügt, um diese container_commands:Installieren Sie ffmpeg auf elastischen Beanstalk mit ebextensions config

container_commands: 
     01-ffmpeg: 
      command: wget -O/usr/local/bin/ffmpeg http://ffmpeg.gusari.org/static/64bit/ffmpeg.static.64bit.2014-03-05.tar.gz 
      leader_only: false 
     02-ffmpeg: 
      command: tar -xzf /usr/local/bin/ffmpeg 
      leader_only: false 
     03-ffmpeg: 
      command: ln -s /usr/local/bin/ffmpeg /usr/bin/ffmpeg 
      leader_only: false 

Kommando 01 und 03 scheinen perfekt zu arbeiten, aber 02 scheint nicht zu funktionieren so nicht ffmpeg nicht entpacken. Irgendwelche Ideen, was das Problem sein könnte?

Danke, Helen

+1

Jegliche Hilfe von jedem, der erfolgreich eine aktuelle Version von ffmpeg installiert und eine EB-Instanz imaginiert hat, ist ebenfalls willkommen, ganz gleich, ob es völlig anders ist oder nicht. – user3581244

Antwort

17

Eine Art Person bei Amazon half mir und hat mir diese Konfigurationsdatei, die hoffentlich einige andere Leute finden diese nützlich funktioniert:

packages: 
    yum: 
    ImageMagick: [] 
    ImageMagick-devel: [] 
commands: 
    01-wget: 
    command: "wget -O /tmp/ffmpeg.tar.xz https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz" 
    02-mkdir: 
    command: "if [ ! -d /opt/ffmpeg ] ; then mkdir -p /opt/ffmpeg; fi" 
    03-tar: 
    command: "tar xvf /tmp/ffmpeg.tar.xz -C /opt/ffmpeg" 
    04-ln: 
    command: "if [[ ! -f /usr/bin/ffmpeg ]] ; then ln -sf /opt/ffmpeg/ffmpeg-3.4-64bit-static/ffmpeg /usr/bin/ffmpeg; fi" 
    05-ln: 
    command: "if [[ ! -f /usr/bin/ffprobe ]] ; then ln -sf /opt/ffmpeg/ffmpeg-3.4-64bit-static/ffprobe /usr/bin/ffprobe; fi" 
    06-pecl: 
    command: "if [ `pecl list | grep imagick` ] ; then pecl install -f imagick; fi" 

bearbeiten: Geänderte Befehle zu installieren, um eine „offiziellere "static build von der FFMPEG-Website verlinkt. Auch die frühere statische Version von Gusari scheint nicht mehr verfügbar zu sein.

+0

Um zu vervollständigen, hier sind einige weitere Beispiele, um ähnliche Dinge funktionieren zu lassen: http: //www.snipe.net/2013/03/sending-mail-using-php-und-amazon-ses-on-centosaws-linux/ –

+0

Hallo, ich habe dieses Problem bei der Installation von ffmpeg mit dieser Erweiterung: jede Hilfe wäre willkommen. 'Yum hat keine Befehle-06-pecl für die Installation zur Verfügung. Das Paket, das in EBExtension aufgeführt ist, konnte nicht installiert werden. – Aleem

+0

Kann ich wissen, was der Dateiname und die Ordnerstruktur ist, die wir brauchen, schreiben Sie diese Befehle ..? – Jegan

0

prüfen cloud-init-Protokolle für Nachrichten. Auf einem Linux-Instanz würde, dass sein:

grep "03-ffmpeg" /var/log/eb-cfn-init.log 

Sie können aber auch auf eine andere Datei anmelden, um Fehler zu erleichtern zu finden:

command: ln -s /usr/local/bin/ffmpeg /usr/bin/ffmpeg >> /var/log/my-init.log 
+0

Danke dafür, sicherlich hilft beim Debuggen aber leider immer noch nicht herausfinden. – user3581244

0

Ungeprüfte, aber es sollte nicht sein

tar xzf /usr/local/bin/ffmpeg

ohne ein Minus?

+0

Es scheint leider keinen Unterschied zu machen. Vielen Dank für Ihre Antwort. – user3581244

7

Sie können eine statische Version von und die sources-Syntax verwenden, um die Binärdateien automatisch von einem statischen Build-Tear zu /usr/local/bin herunterzuladen und zu extrahieren. Hier ist ein sehr einfaches Beispiel, das für mich gearbeitet hat:

sources: 
    /usr/local/bin: http://ffmpeg.gusari.org/static/64bit/ffmpeg.static.64bit.latest.tar.gz 
+1

Viel einfacher. Vielen Dank! – pztrick

+1

Gemeinsam werden wir herrlich faul sein! – Vinay

+0

Großartige Idee. Ein paar Notizen, obwohl. Leider ist diese Art von Link nicht offiziell und riskiert, obsolet zu werden. Diese Verbindung ist jetzt tot. Ein weiteres Problem ist die Sicherheit, wenn sie nicht offiziell unterstützt wird. Beachten Sie, dass die offizielle FFMPEG-Site [static builds] (https://ffmpeg.org/download.html) zur Verfügung stellt, allerdings von Dritten. Problem ist das Kompressionsformat 'xz'. EB akzeptiert nur ZIP und TAR (gz). –

0

Die Version wird nicht in dem ersten Befehl angegeben „01-wget ...“ aber es wird angegeben, wenn die Dateien zu verknüpfen. Seit der Veröffentlichung dieser der Veröffentlichung wurde von „ffmpeg-3.3.1-64bit statisch“ auf „ffmpeg-3.3.3-64bit statisch“ geändert gibt es zwei Lösungen dieses Problem zu beheben:

  1. angeben die Version für wget
  2. entkleiden Sie das enthaltene Verzeichnis beim Entpacken.

    03-tar: Befehl: "tar xvf /tmp/ffmpeg.tar.xz -C/opt/ffmpeg --strip 1"

Hier ist das vollständige Skript ist:

packages: 
    yum: 
    ImageMagick: [] 
    ImageMagick-devel: [] 
commands: 
    01-wget: 
    command: "wget -O /tmp/ffmpeg.tar.xz https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz" 
    02-mkdir: 
    command: "if [ ! -d /opt/ffmpeg ] ; then mkdir -p /opt/ffmpeg; fi" 
    03-tar: 
    command: "tar xvf /tmp/ffmpeg.tar.xz -C /opt/ffmpeg --strip 1" 
    04-ln: 
    command: "if [[ ! -f /usr/bin/ffmpeg ]] ; then ln -s /opt/ffmpeg/ffmpeg /usr/bin/ffmpeg; fi" 
    05-ln: 
    command: "if [[ ! -f /usr/bin/ffprobe ]] ; then ln -s /opt/ffmpeg/ffprobe /usr/bin/ffprobe; fi" 
    06-pecl: 
    command: "if [ `pecl list | grep imagick` ] ; then pecl install -f imagick; fi" 
Verwandte Themen