ffmpeg mit MP3 Support

am 26. Jun 2008 von geschrieben unter Howto, Linux

ffmpeg gehört wohl zu einem der mächtigsten und bekanntesten Konverter unter Linux. Damit lassen sich schnell Video oder Audio Dateien in neue Formate verwandeln und da alles auf der Bash funktioniert sind auch mächtige Scripts erstellbar – also ein Traum für jeden Linuxer! Aber was wenn ffmpeg den ebenfalls wohl bekanntesten Audiocodec MPEG Layer 3 oder einfach nur MP3 gar nicht kann? Nun ja, dazu muss ich erst ausholen:

Wer ein Debian System administriert liebt sicherlich die Funktion aptitude und apt-get! Somit tut sich jeder Admin schwer, wenn er auf einmal vor der Frage steht: selber kompilieren oder einfach mit der Einschränkung vom Debian-Paket leben? Genau dort ist auch der Punkt von ffmpeg: das Debian eigene Paket kann kein MP3! Denn der Codec von LAME ist in Debia nicht enthalten. Jetzt kann man entweder alles mühsam selber kompilieren und alle Pfade anpassen oder man bearbeitet das Sourcepaket und erstellt sein eigenes Debianpaket welches mit dpkg de- resp. installierbar ist!

Zuerst müssen wir zuerst den LAME Codec installiert haben, sonst lässt sich auch kein MP3 Support mit einbauen. Erst mal die Entwicklertools installieren:

apt-get install build-essential

Jetzt machen wir uns an LAME:

cd /tmp
wget http://mesh.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
tar xvfz lame-3.97.tar.gz
cd lame-3.97
./configure --enable-shared --prefix=/usr
make
make install

Soo, wir haben unsere Entwicklerkiste erfolgreich mit LAME MP3 ausgestattet und können jetzt ffmpeg entsprechen installieren, anpassen und aktualisieren!

apt-get install ffmpeg libavcodec0d libavformat0d libavifile-0.7c2 libpostproc0d libasound2-plugins avifile-player avifile-utils avifile-mad-plugin avifile-mjpeg-plugin avifile-vorbis-plugin

Jetzt kommt der Trick, wir laden uns die Sourcen von Debian direkt runter und modifizieren diese!

cd /usr/src/
apt-get source ffmpeg
cd ffmpeg-0.cvs20060823
vi debian/rules

In der rules-Datei suchen wir entsprechende Stelle und fügen “–enable-mp3lame” an

[...]
confflags += –enable-gpl –enable-pp –enable-pthreads –enable-mp3lame
confflags += –enable-vorbis –enable-libogg –enable-a52 –enable-dts –enable-libgsm
[...]

Das wars schon, jetzt können wir unser *.deb Paket bauen, achtet darauf wirklich im Rootverzeichnis von ffmpeg zu sein!

dpkg-buildpackage

Bekommt ihr irgendwelche Fehler wie folgend

server1:/usr/src/ffmpeg-0.cvs20060823# dpkg-buildpackage
dpkg-buildpackage: source package is ffmpeg
dpkg-buildpackage: source version is 0.cvs20060823-8
dpkg-buildpackage: source changed by Sam Hocevar (Debian packages)
dpkg-buildpackage: host architecture i386
dpkg-buildpackage: source version without epoch 0.cvs20060823-8
dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 4.0) quilt libogg-dev libvorbis-dev liba52-dev libdts-dev zlib1g-dev libsdl1.2-dev libfreetype6-dev libimlib2-dev texi2html libraw1394-dev libdc1394-13-dev libtheora-dev (>> 0.0.0.alpha4) libgsm1-dev
dpkg-buildpackage: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: (Use -d flag to override.)
server1:/usr/src/ffmpeg-0.cvs20060823#

dann benötigt ihr noch ein paar Entwicklertools um Debianpakete zu erstellen, haut euch diesen Stampel Libraries und Programme auf euren Rechner:

apt-get install debhelper quilt libogg-dev libvorbis-dev liba52-dev libdts-dev zlib1g-dev libsdl1.2-dev libfreetype6-dev libimlib2-dev texi2html libraw1394-dev libdc1394-13-dev libtheora-dev libgsm1-dev

Nun sollte der Befehl sauber durch laufen und am Ende habt ihr ein Verzeichnis höher selbstgemachte *.deb-Plätzchen *.deb-Pakete!

Nun braucht ihr diese nur noch zu installieren und könnt eure Filme/Songs verarbeiten und MP3 benutzen.

cd ..
dpkg -i *.deb

Wo ist nun der Vorteil? Naja ganz einfach, sobald ein Update via Apt kommt und euch ffmpeg ersetzt, könnt ihr eure Sourcen neu herunterladen und wieder modifizieren – so habt ihr immer die offiziellen Debianpakete aber mir eurem Geschmack. Super, nicht?
Ach ja, das geht mit allen anderen Debianpaketen auch und wer nicht MP3 möchte, der kann schauen, wie er OGG einbauen kann und mir dann Bescheid sagen, ob das funktioniert oder nicht! ;)

Das könnte dich auch interessieren:

  • Keine Verwandten Beiträge




Copyright © www.hack2learn.org
Dieser Beitrag ist für den persönlichen, nicht-kommerziellen Gebrauch bestimmt. Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung ausserhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers.
(Digital Fingerprint: d3d3LmhhY2sybGVhcm4ub3Jn)


Suchst du etwas?

    Immer noch nicht gefunden wo nach du gesucht hast? Hinterlasse einen Kommentar oder kontaktiere uns, damit wir uns darum kümmern können.

hack2learn Vimeo Channel

Feed Readers

User Online