Installa FFmpeg su OS X


22

C'è un buon posto o uno script bash che posso usare (o almeno una versione che posso costruire da solo) per FFmpeg su OS X?

Ho installato Xcode e l'interfaccia della riga di comando per Xcode ( gccecc.).

Ho una versione di FFmpeg attualmente installata, ma in qualche modo ottengo un errore di segmentazione su libx264 e su libvpx (non riesco a convertire in MP4 e WebM).

Tutto quello che voglio fare è convertire in batch i file video in video compatibili con HTML5. Tutti i miei video di origine sono costituiti da file .mov .mp4 e .wmv. .ogv funziona bene comunque.

Quindi la vera domanda:

  1. Come disinstallare tutto di FFmpeg sul mio Mac ora
  2. Reinstallare una versione di FFmpeg che può essere convertita in .mp4, .webm e .ogv

Ho anche provato la versione precompilata del convertitore video Miro, ma in qualche modo non funziona neanche.

Risposte:


37

Esistono tre opzioni, ordinate per complessità:

  • Homebrew (o altri gestori di pacchetti)
  • Build statici
  • Compila te stesso

Per seguire questo è necessario avere un po 'di conoscenza usando un terminale / shell in macOS.


1. Homebrew

Homebrew ha una formula per le versioni stabili di FFmpeg. Questo ti farà correre piuttosto veloce. Innanzitutto, installa Homebrew.

Quindi installare FFmpeg tramite la ffmpegformula:

brew install ffmpeg

Questo scaricherà molte dipendenze come x264, ma dopo dovresti essere a posto.

Per aggiornare ffmpeg in un secondo momento, eseguire:

brew update && brew upgrade ffmpeg

2. Build statici

Il progetto FFmpeg, nella pagina di download , offre collegamenti a build statiche per le ffmpegquali è possibile scaricare, estrarre e utilizzare in un terminale.

Le build statiche non possono contenere tutti i codificatori possibili, principalmente a causa di problemi di licenza. Questo è il motivo per cui non consiglio di usarli a meno che tu non ti interessi davvero di quali caratteristiche specifiche hai bisogno.

Una volta scaricato, estrai il file, apri Terminal.app e vai alla directory in cui hai decompresso i file, ovvero dove trovi un file chiamato ffmpeg. Copia questo file in /usr/local/bin:

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

Ora, se usi Bash (che è la shell predefinita), aggiungilo al tuo $ PATH:

open -e ~/.bash_profile

Aggiungi questo al file alla fine:

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

Salvalo e chiudi l'editor. Ora riavvia il tuo Terminale e which ffmpegdovrebbe tornare /usr/local/bin/ffmpeg.


3. Compilati

Ovviamente si può costruire FFmpeg strumenti da solo, seguendo la guida alla compilazione OS X . Questa guida sarà sempre aggiornata e compilando manualmente potresti essere in grado di modificare alcuni parametri.


Per disinstallare qualsiasi versione di FFmpeg installata, è necessario innanzitutto sapere come è stata installata. Poiché Homebrew verrà installato /usr/local/Cellare collegato a symlink /usr/local/bin/ffmpeg, probabilmente non causerà problemi con altre librerie. Tuttavia, controlla gli make installscript delle versioni che (presumibilmente) hai creato tu stesso e vedi dove hanno posizionato FFmpeg. Quindi eliminali da lì: non interferirà con Homebrew.

L'errore di segmentazione potrebbe essere dovuto a un collegamento errato tra le librerie x264 o libvpx. Dal momento che Homebrew si occuperà di questo, non dovresti riscontrare problemi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.