ubuntuusers.de

Kompilieren

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

Artikel für fortgeschrittene Anwender

Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Dieser Artikel beschreibt die Erstellung des Programms HandBrake aus dem Quellcode.

Vorbereitung

Um den Quellcode von HandBrake in ein Programm zu übersetzen zu können[1], müssen vorab einige Entwicklerwerkzeuge und Bibliotheken installiert werden[2]:

  • autoconf

  • automake

  • autopoint

  • build-essential

  • cmake

  • git

  • libass-dev

  • libbz2-dev

  • libfontconfig1-dev

  • libfreetype6-dev

  • libfribidi-dev

  • libharfbuzz-dev

  • libjansson-dev

  • liblzma-dev

  • libmp3lame-dev

  • libnuma-dev

  • libogg-dev

  • libopus-dev

  • libsamplerate-dev

  • libspeex-dev

  • libtheora-dev

  • libtool

  • libtool-bin

  • libturbojpeg0-dev

  • libvorbis-dev

  • libx264-dev

  • libxml2-dev

  • libvpx-dev

  • m4

  • make

  • meson

  • nasm

  • ninja-build

  • patch

  • pkg-config

  • python

  • tar

  • zlib1g-dev

Befehl zum Installieren der Pakete:

sudo apt-get install autoconf automake autopoint build-essential cmake git libass-dev libbz2-dev libfontconfig1-dev libfreetype6-dev libfribidi-dev libharfbuzz-dev libjansson-dev liblzma-dev libmp3lame-dev libnuma-dev libogg-dev libopus-dev libsamplerate-dev libspeex-dev libtheora-dev libtool libtool-bin libturbojpeg0-dev libvorbis-dev libx264-dev libxml2-dev libvpx-dev m4 make meson nasm ninja-build patch pkg-config python tar zlib1g-dev 

Oder mit apturl installieren, Link: apt://autoconf,automake,autopoint,build-essential,cmake,git,libass-dev,libbz2-dev,libfontconfig1-dev,libfreetype6-dev,libfribidi-dev,libharfbuzz-dev,libjansson-dev,liblzma-dev,libmp3lame-dev,libnuma-dev,libogg-dev,libopus-dev,libsamplerate-dev,libspeex-dev,libtheora-dev,libtool,libtool-bin,libturbojpeg0-dev,libvorbis-dev,libx264-dev,libxml2-dev,libvpx-dev,m4,make,meson,nasm,ninja-build,patch,pkg-config,python,tar,zlib1g-dev

Um Intel Quick Sync Video nutzen zu können (optional) auch die Pakete

  • libva-dev

  • libdrm-dev

Befehl zum Installieren der Pakete:

sudo apt-get install libva-dev libdrm-dev 

Oder mit apturl installieren, Link: apt://libva-dev,libdrm-dev

Für die grafische GTK-Version zusätzlich folgende Pakete:

  • gstreamer1.0-libav

  • intltool (universe)

  • libappindicator-dev (universe)

  • libdbus-glib-1-dev

  • libglib2.0-dev (universe)

  • libgstreamer1.0-dev (universe)

  • libgstreamer-plugins-base1.0-dev (universe)

  • libgtk-3-dev

  • libgudev-1.0-dev

  • libnotify-dev

  • libwebkit2gtk-4.0-dev (universe)

Befehl zum Installieren der Pakete:

sudo apt-get install gstreamer1.0-libav intltool libappindicator-dev libdbus-glib-1-dev libglib2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk-3-dev libgudev-1.0-dev libnotify-dev libwebkit2gtk-4.0-dev 

Oder mit apturl installieren, Link: apt://gstreamer1.0-libav,intltool,libappindicator-dev,libdbus-glib-1-dev,libglib2.0-dev,libgstreamer1.0-dev,libgstreamer-plugins-base1.0-dev,libgtk-3-dev,libgudev-1.0-dev,libnotify-dev,libwebkit2gtk-4.0-dev

Den aktuellen Sourcecode erhält man auf https://handbrake.fr/downloads.php ⮷, man lädt das tar.gz-Archiv herunter und entpackt es, getestet wurde mit Version 1.3.3 (November 2020).

Hinweis!

Fremdsoftware kann das System gefährden.

Alternativ kann man die aktuelle Entwicklerversion mit

git clone https://github.com/HandBrake/HandBrake.git && cd HandBrake-1.x.x 

herunterladen, erstellt wird einen Ordner mit dem Namen ~/HandBrake, im dem die folgende Befehle ausgeführt werden.

Kompilieren und Installieren

Achtung!

Während des Kompiliervorgangs muss der Rechner mit dem Internet verbunden sein, da eine Reihe weiterer Softwarepakete (vor allem Audio- und Videocodecs) heruntergeladen und in die Anwendung eingebunden werden.

Um Handbrake zu kompilieren, im Ordner ~/HandBrake-1.x.x. mit

./configure --launch 

die Quellen anpassen; dieser Vorgang kann, besonders auf älteren Rechnern, recht lange dauern!

Wer nur eine Kommandozeilen-Version erstellen möchte, kann stattdessen den Befehl

./configure --launch --disable-gtk 

verwenden.

Mit

cd build 

in den Ordner ~/HandBrake-source/build wechseln. Folgender Befehl erstellt das Programm:

make 

Mit GUI installieren

Wenn dieser fehlerfrei beendet ist, das Programm z.B. mit

sudo make install 

oder mit checkinstall installieren. Dabei auf eine aussagekräftigen Namen achten; etwa handbrake, und die entsprechende Versionsnr. angeben. checkinstall würde ansonsten den Namen des Quellcode-Ordners verwenden, um das Paket danach zu benennen (hier also build, was als Paketname wenig sinnvoll wäre).

Danach ist das Programm installiert und kann über den Startmenüeintrag von GNOME aufgerufen oder über ein Terminal mit folgendem Befehl gestartet werden:

ghb 

Als Kommandozeilenversion verwenden

Wenn das Kompilieren fehlerfrei beendet ist, kann das Kommandozeilen-Programm HandBrakeCLI mit

sudo cp HandBrakeCLI /usr/local/bin/HandBrakeCLI 

nach /usr/local/bin kopieren. Dadurch wird das Programm für alle Benutzer systemweit zur Verfügung gestellt; die Installation der grafischen Oberfläche ist dafür nicht nötig.

Deinstallation des Programms

Ein Terminal öffnen und mit den Befehlen:

cd ~/HandBrake-x.x.x/build
sudo make uninstall 

die GTK-Version deinstallieren. Die Kommandozeilenversion einfach aus dem Ordner /usr/local/bin/HandBrakeCLI entfernen und abschließend den Ordner ~/HandBrake löschen:

sudo rm /usr/local/bin/HandBrakeCLI
rm -rf ~/HandBrake 

Falls checkinstall verwendet wurde, das Paket einfach über die Paketverwaltung wieder entfernen.

Diese Revision wurde am 25. November 2020 22:29 von Heinrich_Schwietering erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Shell, iPod, Video, Multimedia