Installieren Sie FFmpeg unter OS X

Gibt es einen guten Ort oder ein Bash-Skript, das ich für FFmpeg unter OS X verwenden kann (oder zumindest eine Version, die ich selbst erstellen kann)?

Ich habe Xcode installiert sowie die CLI für Xcode (gcc usw.).

Ich habe derzeit eine Version von FFmpeg installiert, aber irgendwie wird ein Segmentierungsfehler für libx264 sowie für libvpx angezeigt (ich kann nicht in MP4 und WebM konvertieren).

Alles, was ich tun möchte, ist Batch-Konvertierung von Videodateien in HTML5-kompatible Videos. Alle meine Quellvideos bestehen aus .mov . mp4 und .wmv-Dateien. .der ogv funktioniert übrigens gut.

Also die eigentliche Frage:

  1. So deinstallieren Sie jetzt alles von FFmpeg auf meinem Mac
  2. Installieren Sie eine FFmpeg-Version neu, die in .mp4 konvertiert werden kann.webm, and .ogv

Ich habe auch die vorkompilierte Version von Miro Video Converter ausprobiert, aber irgendwie funktioniert das auch nicht.

Author: slhck, 2012-10-22

1 answers

Es gibt drei Optionen, sortiert nach Komplexität:

  • Homebrew (oder andere Paketmanager)
  • Statische Builds
  • Kompiliere dich selbst

Um dies zu verfolgen, benötigen Sie ein wenig Wissen über ein Terminal / eine Shell unter macOS.


1. Homebrew

Homebrew hat eine Formel für stabile FFmpeg-Releases. Dadurch werden Sie ziemlich schnell laufen. Installieren Sie zuerst Homebrew.

Dann installieren FFmpeg durch die ffmpeg Formel:

brew install ffmpeg

Dadurch werden viele Abhängigkeiten wie x264 heruntergeladen, aber danach sollten Sie gut unterwegs sein.

Um ffmpeg später zu aktualisieren, führen Sie Folgendes aus:

brew update && brew upgrade ffmpeg

2. Statische Baut

Das FFmpeg-Projekt bietet auf der Downloadseite Links zu statischen Builds für ffmpeg, die Sie einfach herunterladen, extrahieren und in einem Terminal verwenden können.

Statische Builds können nicht jeden möglichen Encoder enthalten, hauptsächlich aufgrund von Lizenzproblemen. Deshalb bin ich empfehlen Sie nicht, sie zu verwenden, es sei denn, Sie kümmern sich nicht wirklich darum, welche spezifischen Funktionen Sie benötigen.

Einmal heruntergeladen, extrahieren Sie die Datei, öffnen Sie Terminal.app, und navigieren Sie zu dem Verzeichnis, in dem Sie die Dateien entpackt haben, dh wo Sie eine Datei namens ffmpeg finden. Kopieren Sie diese Datei in /usr/local/bin:

cd ~/Downloads/
sudo mkdir -p /usr/local/bin/
sudo cp ./ffmpeg /usr/local/bin
sudo chmod ugo+x /usr/local/bin/ffmpeg

Wenn Sie nun Bash verwenden (die Standard-Shell), fügen Sie es Ihrem $PATH hinzu:

open -e ~/.bash_profile

Fügen Sie dies der Datei am Ende hinzu:

export PATH="/usr/local/bin:$PATH"

Speichern Sie es, und schließen Sie die Editor. Starten Sie nun Ihr Terminal neu und which ffmpeg sollte /usr/local/bin/ffmpeg zurückgeben.


3. Selbst kompilieren

Sie können FFmpeg-Tools natürlich selbst erstellen, indem Sie dem OS X-Kompilierungshandbuch folgen. Diese Anleitung ist immer auf dem neuesten Stand und durch manuelles Kompilieren können Sie möglicherweise einige Parameter anpassen.


Um die von Ihnen installierte Version von FFmpeg zu deinstallieren, müssen wir zunächst wissen, wie Sie sie installiert haben. Da Homebrew installieren wird /usr/local/Cellar und Symlink zu /usr/local/bin/ffmpeg, wird es wahrscheinlich keine Probleme mit anderen Bibliotheken verursachen. Überprüfen Sie jedoch die make install Skripte der Versionen, die Sie (angeblich) selbst erstellt haben, und sehen Sie, wo sie FFmpeg platziert haben. Dann löschen Sie sie einfach von dort - es wird Homebrew nicht stören.

Der Segmentierungsfehler kann auf eine falsche Verknüpfung zwischen den Bibliotheken x264 oder libvpx zurückzuführen sein. Da Homebrew sich darum kümmert, sollten Sie auf keine Probleme stoßen.

 52
Author: slhck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-30 07:09:46