Installieren Sie FFmpeg unter OS X

22

Gibt es eine gute Stelle oder ein Bash-Skript, die 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 ( gccetc).

Ich habe momentan eine Version von FFmpeg installiert, aber irgendwie erhalte ich einen Segmentierungsfehler sowohl bei libx264 als auch bei libvpx (ich kann nicht in MP4 und WebM konvertieren).

Ich möchte nur Videodateien stapelweise in HTML5-kompatible Videos konvertieren. Alle meine Quellvideos bestehen aus .mov .mp4- und .wmv-Dateien. .ogv funktioniert übrigens gut.

Also die eigentliche Frage:

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

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

Shuyinsama
quelle

Antworten:

37

Es gibt drei Optionen, sortiert nach Komplexität:

  • Homebrew (oder andere Paketmanager)
  • Statische Aufbauten
  • Stellen Sie sich zusammen

Um dies zu befolgen, benötigen Sie Kenntnisse über ein Terminal / eine Shell unter macOS.


1. Homebrew

Homebrew hat eine Formel für stabile FFmpeg-Versionen. Das bringt dich ziemlich schnell zum Laufen. Installieren Sie zuerst Homebrew.

Dann installiere FFmpeg über die ffmpegFormel:

brew install ffmpeg

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

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

brew update && brew upgrade ffmpeg

2. Statische Builds

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

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

Extrahieren Sie die heruntergeladene Datei, öffnen Sie Terminal.app und navigieren Sie zu dem Verzeichnis, in das Sie die Dateien entpackt haben, dh zu einer Datei mit dem Namen ffmpeg. Kopieren Sie diese Datei nach /usr/local/bin:

cd ~/Downloads/
sudo mkdir -p /usr/local/bin/
sudo cp ./ffmpeg /usr/local/bin
sudo chmod 644 /usr/local/bin/ffmpeg

Wenn Sie nun Bash verwenden (das ist die Standardshell), fügen Sie es Ihrem $ PATH hinzu:

open -e ~/.bash_profile

Fügen Sie dies am Ende der Datei hinzu:

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

Speichern Sie es und schließen Sie den Editor. Starten Sie nun Ihr Terminal neu und which ffmpegkehren Sie zurück /usr/local/bin/ffmpeg.


3. Kompilieren Sie sich

Sie können FFmpeg-Tools natürlich selbst erstellen, indem Sie der OS X-Kompilierungsanleitung folgen . Dieses Handbuch ist immer auf dem neuesten Stand. Durch manuelles Kompilieren können Sie möglicherweise einige Parameter optimieren.


Um die von Ihnen installierte Version von FFmpeg zu deinstallieren, müssen Sie zunächst wissen, wie Sie sie installiert haben. Da Homebrew auf installiert /usr/local/Cellarund mit Symlinks verknüpft wird, /usr/local/bin/ffmpegwird es wahrscheinlich keine Probleme mit anderen Bibliotheken verursachen. Überprüfen Sie jedoch die make installSkripte der Versionen, die Sie (angeblich) selbst erstellt haben, und überprüfen 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 fehlerhafte 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.

slhck
quelle