ffmpeg installieren

M

moritz-t

Aktives Mitglied
Thread Starter
Dabei seit
09.07.2003
Beiträge
369
Reaktionspunkte
1
Hallo,
habe gerade versucht ffmpeg auf meinem MBP über das Terminal zu intallieren. Hab alles wie auf der Homepage beschrieben gemacht, auch lame und fink installiert, allerdings sagt er immer wenn ich im terminal "ffmpeg" eingebe: "-bash: ffmpeg: command not found"
was kann ich machen?
 
Zuletzt bearbeitet:
Wieso installierst Du ffmpeg über das Terminal? Lade Dir die nötigen Tools doch einfach auf den Schreibtisch und füge Sie auf diesem Weg dem Programm zu.
 
weil ich später in perl-skripten auf bestimmte ffmpeg funktionen zugreifen möchte und daskann ich glaube ich nur, wenn es über das terminal installiert wird.
 
Also ... bevor ich antworte, erst mal ein kleiner Hinweis ... ich bin UNIX-Administrator und deshalb hab ich manchmal das Problem, dass für mich viele Dinge ganz einfach sind, weil ich tagtäglich damit arbeite. Frag bitte nach, wenn ich nicht genau genug beschreibe, wie man das löst.

OK .. los gehts ...

Such mal nach ffmpeg:

- terminal öffnen
- sudo su
- find / -name ffmpeg

(Finder hilft dir da auch gerne weiter)

So solltest Du herausfinden, wo "make install" das hingeschoben hat.

Sagen wir mal, es würde hier liegen (Meine Beispiele gehen davon aus):

/sw/bin/ffmpeg

Dann kannst Du es unter Perl nutzen, indem Du es mit der vollen Pfadangabe aufrufst:


----------------------
#!/usr/bin/perl
use strict;
use warnings;

system("/sw/bin/ffmpeg ... irgend welche Parameter ....");
---------------------



Um es einfach aus der Shell aufzurufen, erweiterst die Umgebungsvariable PATH:

export PATH=$PATH:/sw/bin

Danach findet deine Shell es auch.

Oder Du erzeugst einen Link:

- terminal öffnen
- sudo su
- ln -s /sw/bin/ffmpeg /usr/bin/ffmpeg

Dann musst Du nicht jedes mal den Pfad erweitern ... das geht nämlich verloren, wenn Du die Shell schliesst.

PS ... Das Perl-Modul für ffmpeg ist ganz interessant:

http://search.cpan.org/~allenday/FFmpeg-6036/FFmpeg.pm
 
Zuletzt bearbeitet:
super! Vielen Dank, du hast mir echt sehr geholfen, jetzt läuft alles. ich muss mich wohl mal mehr mit UNIX auseinandersetzen...
 
irgendwie bekomme ich das mit dem installieren des Perl-Modules nicht hin - könnte mir da nochmal jemand helfen?
Ich hab das Paket heruntergeladen und wie beschrieben folgendes gemacht: perl makefile.pl; make; make test; install. Das Modul wird aber nicht gefunden...
 
Hmm ... wenn "make test" sagt, dass alles in ordnung wäre, sollte es eigenlich klappen.

Kopier das hier bitte mal in eine Datei und führ sich dann aus einer Konsole aus mit:

perl <Name der Datei>

aus.

#----
#!/usr/bin/perl

use strict;
use warnings;
use FFmpeg;

#----

Kommt da eine Fehlermeldung?

EDIT
Hast Du mit "install" oder mit "make install" installiert?
 
habs mit "make install" installiert.

bekomme folgende Fehlermeldung, wenn ich das Script von dir ausführe:
mein-computer:~/sites macbookMo$ perl ffmpeg.pl
Can't locate FFmpeg.pm in @INC (@INC contains: /sw/lib/perl5 /sw/lib/perl5/darwin /System/Library/Perl/5.8.6/darwin-thread-multi-2level /System/Library/Perl/5.8.6 /Library/Perl/5.8.6/darwin-thread-multi-2level /Library/Perl/5.8.6 /Library/Perl /Network/Library/Perl/5.8.6/darwin-thread-multi-2level /Network/Library/Perl/5.8.6 /Network/Library/Perl /System/Library/Perl/Extras/5.8.6/darwin-thread-multi-2level /System/Library/Perl/Extras/5.8.6 /Library/Perl/5.8.1 .) at ffmpeg.pl line 5.
BEGIN failed--compilation aborted at ffmpeg.pl line 5.
 
hab es nochmal versucht über "sudo perl -MCPAN -eshell" und dann "install
A/AL/ALLENDAY/FFmpeg-6036.tar.gz"

bekomme am Ende der Installation aber nur folgende Meldungen:
make: *** [FFmpeg.o] Error 1
/usr/bin/make -- NOT OK
Running make test
Can't test without successful make
Running make install
make had returned bad status, install seems impossible
 
Ich antworte mal auf deine beiden Postings ohne zu qouten.

Das Perlmodul ist nicht installiert und der Grund dafür ist, dass scheinbar irgendwas mit dem Programm "make" nicht stimmt ... oder dass die CPAN Shell damit ein Problem hat.

Kannst Du bitte mal die Ausgabe dieser beiden Befehle posten:

which make

make -version
 
which make: /usr/bin/make
make -version:
GNU Make 3.80
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
 
Das sieht gut aus ... ich verwende die gleiche Version. Also liegt der Fehler an einer anderen Stelle.

Lade bitte mal das Perl-Modul herunter:

http://search.cpan.org/CPAN/authors/id/A/AL/ALLENDAY/FFmpeg-6036.tar.gz

Dann bitte:

tar -xvf FFmpeg-6036.tar.gz
cd FFmpeg-6036
perl Makefile.PL

Kannst Du die Ausgabe mal posten?

EDIT ... Sorry ... das soll "tar -xvzf FFmpeg-6036.tar.gz" heissen
 
Zuletzt bearbeitet:
hab folgende ausgabe bekommen:
Looks good
Warning: prerequisite HTTP::Request 0 not found.
Warning: prerequisite Image::Magick::Iterator 0.01 not found.
Warning: prerequisite LWP::UserAgent 0 not found.
Note (probably harmless): No library found for -logg
Note (probably harmless): No library found for -lvorbis
Note (probably harmless): No library found for -lvorbisenc
Writing Makefile for FFmpeg
 
moritz-t schrieb:
hab folgende ausgabe bekommen:
Looks good
Warning: prerequisite HTTP::Request 0 not found.
Warning: prerequisite Image::Magick::Iterator 0.01 not found.
Warning: prerequisite LWP::UserAgent 0 not found.
Note (probably harmless): No library found for -logg
Note (probably harmless): No library found for -lvorbis
Note (probably harmless): No library found for -lvorbisenc
Writing Makefile for FFmpeg

Da kommen wir der Sache schon näher. Eine Meldung wie diese:

Warning: prerequisite HTTP::Request

sagt aus, dass das Modul noch andere Perl-Module braucht, um richtig zu funktioinieren.
In diesem Fall fehlen dir noch die Module:

HTTP::Request und LWP::UserAgent. Die stecken beide in diesem Modul:
http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/libwww-perl-5.805.tar.gz

Als Drittes brauchst Du noch Image::Magick::Iterator.
http://search.cpan.org/CPAN/authors/id/A/AL/ALLENDAY/Image-Magick-Iterator-0.01.tar.gz

Normalerweise löst die CPAN Shell solche Abhängigkeiten automatisch auf, aber das hatte bei dir nicht funktioniert. Ich vermute mal, dass das Ganze daran gescheitert ist, weil auf deinem System die Software ImageMagick nicht installiert ist.

Bevor Du also die fehlenden Perl-Module installierst, solltest Du über fink noch das Paket ImageMagik auf deinen Rechner holen, denn das Perl-Modul Image::Magick::Iterator braucht die Software ImageMagick um zu funktionieren.

Wir sind schon nah dran ... ich denke mal, dass wir nicht mehr viele Hürden zu überwinden haben. ;)

Das Fiese an den ganzen Perl-Modulen ist, dass sie hauptsächlich auf Linuxsystemen entwickelt und getestet werden und solche Probleme (fehlendes ImageMagick) da nicht auftreten, weil da solche Programme schon mit der Standartinstallation eingespielt werden.

Apple lahmt da leider noch etwas ... na ja wenigsten scheint es bei fink ImageMagic zu geben, um OS X etwas aufzustocken:

http://pdb.finkproject.org/pdb/package.php/imagemagick
 
langsam ist es mir ja schon echt peinlich, aber ich bekomme ImageMagick auch nicht installiert. Habe mir die Sourcecodes von der Webseite geladen und dann wie beschrieben erst "./configure", dann "make" und "make install" gemacht, am Ende bekomme ich aber nur folgende Fehlermeldung:
make install
/bin/sh ./libtool --silent --tag=CC --mode=link gcc -g -O2 -Wall -W -D_THREAD_SAFE -no-undefined -module -avoid-version -L/usr/X11R6/lib -L/usr/X11R6/lib -lfreetype -o coders/avi.la -rpath /usr/local/lib/ImageMagick-6.3.2/modules-Q16/coders coders/coders_avi_la-avi.lo magick/libMagick.la -lm
/usr/bin/ld: Undefined symbols:
_MagickMax
_MagickMin
collect2: ld returned 1 exit status
make: *** [coders/avi.la] Error 1

hoffe du kannst damit vielleicht irgendwas anfangen

Vielleicht ist für dich ja noch die Ausgabe von ./configure interessant:
Code:
ImageMagick is configured as follows. Please verify that this configuration
matches your expectations.

Host system type : i386-apple-darwin8.8.2

                  Option                        Value
-------------------------------------------------------------------------
Shared libraries  --enable-shared=yes           yes
Static libraries  --enable-static=yes           yes
Module support    --with-modules=yes            yes
GNU ld            --with-gnu-ld=no              no
Quantum depth     --with-quantum-depth=16       16

Delegate Configuration:
BZLIB             --with-bzlib=yes              yes
DJVU              --with-djvu=yes               no
DPS               --with-dps=yes                yes
FlashPIX          --with-fpx=no                 no
FontConfig        --with-fontconfig=yes         no
FreeType          --with-freetype=yes           yes
GhostPCL          None                          pcl6 (unknown)
Ghostscript       None                          gs (unknown)
Ghostscript fonts --with-gs-font-dir=default    none
Ghostscript lib   --with-gslib=yes              no
Graphviz          --with-gvc=yes                no
JBIG              --with-jbig=yes               no
JPEG v1           --with-jpeg=yes               no
JPEG-2000         --with-jp2=yes                no
LCMS              --with-lcms=yes               no
Magick++          --with-magick-plus-plus=yes   yes
PERL              --with-perl=yes               /usr/bin/perl
PNG               --with-png=yes                no
RSVG              --with-rsvg=yes               no
TIFF              --with-tiff=yes               no
Windows fonts     --with-windows-font-dir=      none
WMF               --with-wmf=yes                        no
X11               --with-x=                     yes
XML               --with-xml=yes                yes
ZLIB              --with-zlib=yes               yes

X11 Configuration:
  X_CFLAGS     = -I/usr/X11R6/include
  X_PRE_LIBS   = -lSM -lICE
  X_LIBS       = -L/usr/X11R6/lib
  X_EXTRA_LIBS = 

Options used to compile and link:
  PREFIX      = /usr/local
  EXEC-PREFIX = /usr/local
  VERSION     = 6.3.2
  CC          = gcc
  CFLAGS      = -g -O2 -Wall -W -D_THREAD_SAFE
  CPPFLAGS    = -I/usr/local/include
  PCFLAGS     = 
  DEFS        = -DHAVE_CONFIG_H
  LDFLAGS     = -L/usr/local/lib -L/usr/X11R6/lib -L/usr/X11R6/lib -lfreetype
  LIBS        = -lMagick -lfreetype -lXext -lSM -lICE -lX11 -lXt -lbz2 -lz -lpthread -lm -lpthread
  CXX         = g++
  CXXFLAGS    = -g -O2 -Wall -W -D_THREAD_SAFE
 
Zuletzt bearbeitet:
Ist ein typischer Fehler, der ensteht, wenn man die aktuellste ImageMagick-Version (ImageMagick-6.3.2-5) mit der vorletzten Version von Xcode übersetzen will.

Greif mal auf eine ältere ImageMagick-Version zurück:

http://ftp.fifi.org/ImageMagick/ImageMagick-6.2.7-8.tar.bz2

Die verwende ich auch, weil ich im Moment Xcode nicht updaten kann ... nutze UMTS mit knapp 45 KB Downloadrate ... nuckel damit mal ein Paket von 1 GB runter :p

Lad das File mal runter ... damit sollte es funktionieren.
 
hallo, tut mir leid, dass ich mich so lange nicht gemeldet habe, aber das ABI kam dazwischen. Jetzt ist alles überstanden und ich kann mich wieder meinem Mac zuwenden :D
Könntest du nochmal die 6.2.7 Version von ImageMagick online stellen? Wär echt super, ich find die nach der langen Zeit nämlich leider nicht mehr wieder und sonst gibts die im Netz nämlich auch nicht mehr. Hab auch schon probiert mir die aktuelle Version von xCode zu holen (2.4.1) - hat aber leider auch nichts gebracht.

Moritz
 
ok, danke. Habs jetzt mal installiert und keine Fehler bekommen. Aber wie teste ich jetzt, ob ImageMagick funktioniert? Wenn ich einfach display oder sowas eintippe, passiert nichts. Oder muss ich erst wieder irgendwelche Umgebungsvariablen einstellen?
 
Zurück
Oben Unten