FFMPEG für OS X
Wer ein iPhone/iPod besitzt oder einfach nur generell seine Videos gerne in iTunes verwalten möchte (oder aus sonstigen Gründen in H.264+AAC konvertieren möchte) der kennt das Problem:
Es gibt zwar unzählige Lösungen die beliebige Videos passend für iTunes/iPhone/iPod/… konvertieren, jedoch sind diese Programme meistens mangels Multi-Core Unterstützung relativ langsam und/oder bieten zu wenige Einstellungsmöglichkeiten.
Daher gibt es jetzt hier und exklusiv eine komplette Schritt für Schritt Anleitung zur Installation und Verwendung von FFMPEG auf der Kommandozeile (Terminal) unter Mac OS X.
Diese Anleitung sollte mit den aktuellen Sources der jeweiligen Softwareteile funktionieren. Für den Zweifelsfall, dass etwas nicht funktioniert, habe ich die jeweils letzte von mir selbst getestete Version als zip gepackt und jeweils als alternative Downloadquelle verlinkt.
Das Terminal ist die Kommandozeile von Mac OS X, hier können Systembefehle direkt abgesetzt werden. Starten kann man das Terminal unter Programme > Dienstprogramme > Terminal.
Ein lustiger Befehl um die Kommandozeile zu testen:
say hello
Der Mac sagt dann hello 🙂
Funktioniert aber nur wenn man auch die Lautsprecher an hat 😉
Diese Anleitung ist für ein vollständig gepatchtes Mac OS X Leopard 10.5.6 ausgelegt.
Außerdem wird das aktuelle XCode benötigt: XCode 3.1.2
Einige Befehle in dieser Anleitung beginnen mit dem Befehl „sudo“, diese Befehle werden als Administrator ausgeführt und benötigen entsprechend auch das Passwort des Accounts (achja, für die Installation sind Adminrechte auf dem Account nötig). Bei diesen Befehlen unbedingt doppelt überprüfen, ob alles korrekt geschrieben ist, da diese Befehle potenziell das System beschädigen können.
1. Schritt – LAME MP3 installieren
Dieser Schritt ist für die später in dieser Anleitung vorgestellten Encodingbefehle optional. Wer keine MP3 Unterstützung benötigt kann direkt zu Schritt 2 springen. Wer mit dem Terminal nicht besonders vertraut ist sollte hier aber zumindest einmal drüberlesen, da einige Grundlagen erklärt werden.
Lame MP3 ist einfach umschrieben ein Paket zum erzeugen von MP3 Audiodaten. Wenn der Film also MP3 statt AAC als Audio enthalten soll benötigt man definitiv dieses Paket. Im Zweifelsfall einfach installieren, Lame ist nicht besonders groß und das ganze dauert gerade einmal 5 Minuten länger wenn man Lame mitinstalliert.
Herunterladen kann man sich den Quellcode von Lame von dieser Seite: http://lame.sourceforge.net
Es sollte die aktuelle Current Version gewählt werden und als Source-Tarball heruntergeladen werden.
Alternativ: http://www.megaupload.com/?d=W6SG454I
Der erste Schritt nach dem Download ist, das Paket zu entpacken.
Um Lame zu installieren muss man nun zuerst im Terminal mit dem Befehl cd in den Ordner Wechseln, in den das Paket entpackt wurde. Am einfachsten geht das, wenn man im Terminal „cd “ eingibt (mit Leerzeichen) und dann den Ordner mit den Daten auf das Terminal zieht.
Das Ergebnis sollte dann etwa so aussehen:
cd /Users/bardiir/Downloads/lame-398-2
Der Pfad wird natürlich leicht abweichen, je nach Benutzername, Speicherort des Downloads und der Lame-Version. Das ganze bestätigt man mit Enter.
Folgende 3 Befehle hintereinander werden dann aus dem Programmcode das eigentliche Programm erstellen und installieren:
./configure
make
sudo make install
2. Schritt – FAAC/FAAD installieren
FAAC und FAAD2 sind das selbe wie LAME, aber für den AAC-Codec.
Herunterladen kann man FAAC und FAAD2 auf: http://www.audiocoding.com
Alternativ:
FAAC: http://www.megaupload.com/?d=SXCGWUKP
FAAD2: http://www.megaupload.com/?d=KMW2DQZ7
Auch für diese beiden Pakete gilt ziemlich die selbe Prozedur wie für LAME:
- Entpacken
- In den Ordner wechseln
./configure
make
sudo make install
Das ganze natürlich zweimal, jeweils für das FAAC und für das FAAD2 Paket.
3. Schritt – Lib x264 installieren
Libx264 ist ein Opensource H.264-Codec. Für diese Installation sollte man yasm installiert haben. Hat man yasm nicht installiert, so wird das Encoding später keine Hardwarebeschleunigung durch SSE und Konsorten haben, was das ganze relativ träge macht. Wie man yasm bekommt, verrät Google (und eventuell auch irgendwann mal ein Tutorial hier).
Libx264 Sourcecode gibt es hier: ftp://ftp.videolan.org
Alternativ: http://www.megaupload.com/?d=TGCKQY40
Zum installieren, wieder entpacken und mit cd in den Ordner wechseln.
Mit yasm:
./configure –enable-pthread –enable-pic –extra-cflags=-fno-common –enable-shared
make
sudo make install
Ohne yasm:
./configure –enable-pthread –enable-pic –extra-cflags=-fno-common –enable-shared –disable-asm
make
sudo make install
4. Schritt – FFMPEG installieren
Wir sind fast am Ziel. FFMPEG ist an der Reihe 🙂
Download gibts hier: http://www.ffmpeg.org
Alternativ: http://www.megaupload.com/?d=BKAS8OUQ
Entpacken, cd in den Ordner
Jetzt wird es etwas länger:
Wer alle Pakete komplett installiert hat kann das so direkt verwenden. Wer Pakete weggelassen hat muss die entsprechenden Teile aus dem ./configure-Befehl entfernen, die entsprechenden Funktionalitäten stehen dann später in FFMPEG nicht zur Verfügung:
- LAME: –enable-libmp3lame
- FAAC: –enable-libfaac
- FAAD: –enable-libfaad
- Libx264: –enable-libx264
./configure –enable-libx264 –enable-libmp3lame –enable-shared –enable-libfaac –enable-libfaad –enable-gpl –disable-mmx –enable-pthreads
make
sudo make install
Fertig
Geschafft! 🙂
Jetzt sollte im Terminal der Befehl ffmpeg zur Verfügung stehen. Mit diesem können jetzt Video- und Audiodateien in verschiedene Formate konvertiert werden.
COMMENTS