46 votes

Installer FFmpeg sur OS X

Existe-t-il un bon endroit ou un bash script que je peux utiliser (ou au moins une version que je peux construire moi-même) pour FFmpeg sur OS X ?

J'ai installé Xcode ainsi que le CLI pour Xcode ( gcc etc.)

J'ai une version de FFmpeg installée, mais j'obtiens une erreur de segmentation sur libx264 ainsi que sur libvpx (je ne peux pas convertir en MP4 et WebM).

Tout ce que je veux faire, c'est convertir par lots des fichiers vidéo en vidéos compatibles avec HTML5. Toutes mes vidéos sources sont des fichiers .mov .mp4 et .wmv. Le .ogv fonctionne très bien par ailleurs.

La vraie question est donc la suivante :

  1. Comment désinstaller tout FFmpeg sur mon Mac maintenant
  2. Réinstaller une version de FFmpeg capable de convertir en .mp4, .webm et .ogv

J'ai également essayé la version précompilée du convertisseur vidéo Miro, mais elle ne fonctionne pas non plus.

77voto

slhck Points 209720

Trois options sont proposées, classées par ordre de complexité :

  • Homebrew (ou autres gestionnaires de paquets)
  • Constructions statiques
  • Compilez vous-même

Pour suivre cette procédure, vous devez avoir quelques connaissances sur l'utilisation d'un terminal/Shell sous macOS.


1. Homebrew

Homebrew a une formule pour des versions stables de FFmpeg. Cela vous permettra d'être opérationnel assez rapidement. Tout d'abord, installez Homebrew.

Installez ensuite FFmpeg à l'aide de la commande ffmpeg formule :

brew install ffmpeg

Cela téléchargera un grand nombre de dépendances telles que x264, mais après cela, vous devriez être prêt à partir.

Pour mettre à jour ffmpeg ultérieurement, exécutez :

brew update && brew upgrade ffmpeg

2. Constructions statiques

Le projet FFmpeg, sur la page de téléchargement offre des liens vers des constructions statiques pour ffmpeg que vous pouvez télécharger, extraire et utiliser dans un terminal.

Les constructions statiques ne peuvent pas contenir tous les encodeurs possibles, principalement en raison de problèmes de licence. C'est pourquoi je ne recommande pas leur utilisation, sauf si vous ne vous souciez pas vraiment des fonctionnalités spécifiques dont vous avez besoin.

Une fois téléchargé, extrayez le fichier, ouvrez Terminal.app et naviguez jusqu'au répertoire où vous avez décompressé les fichiers, c'est-à-dire là où vous trouvez un fichier appelé ffmpeg . Copiez ce fichier sur /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

Maintenant, si vous utilisez Bash (qui est le Shell par défaut), ajoutez-le à votre $PATH :

open -e ~/.bash_profile

Ajoutez-le au fichier à la fin :

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

Enregistrez-la et fermez l'éditeur. Redémarrez votre terminal et which ffmpeg doit renvoyer /usr/local/bin/ffmpeg .


3. Compiler soi-même

Vous pouvez bien sûr construire les outils FFmpeg vous-même, en suivant les instructions suivantes le guide de compilation OS X . Ce guide sera toujours à jour, et en le compilant manuellement, vous pourrez peut-être modifier quelques paramètres.


Pour désinstaller la version de FFmpeg que vous avez installée, nous avons besoin de savoir comment vous l'avez installée en premier lieu. Puisque Homebrew s'installe sur /usr/local/Cellar et un lien symbolique vers /usr/local/bin/ffmpeg il ne posera probablement aucun problème avec d'autres bibliothèques. Cependant, il convient de vérifier l'état de la bibliothèque make install scripts des versions que vous avez (soi-disant) construites vous-même et voyez où ils ont placé FFmpeg. Ensuite, supprimez-les de là - cela n'interférera pas avec Homebrew.

L'erreur de segmentation peut être due à une mauvaise liaison entre les bibliothèques x264 ou libvpx. Homebrew s'en chargeant, vous ne devriez pas rencontrer de problème.

0voto

Meir Elisha Points 1

Installer FFmpeg sur le nouveau silicium ARM (puce M1) : Installer Rosetta2 via le terminal en utilisant :

/usr/sbin/softwareupdate --install-rosetta --agree-to-license

Une fois Rosetta2 installé, nous pouvons installer Homebrew pour la puce ARM M1 :

arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Une fois l'installation terminée, utilisez la commande Homebrew suivante pour installer ffmpeg : arch -x86_64 brew install ffmpeg

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X