Installer FFmpeg sur OS X

22

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

J'ai installé Xcode ainsi que la CLI pour Xcode ( gccetc.).

J'ai une version de FFmpeg actuellement installée, mais je reçois 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 HTML5. Toutes mes vidéos sources sont constituées de fichiers .mov .mp4 et .wmv. Au fait, .ogv fonctionne très bien.

Donc la vraie question:

  1. Comment désinstaller tout de FFmpeg sur mon Mac maintenant
  2. Réinstallez une version FFmpeg qui peut être convertie en .mp4, .webm et .ogv

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

Shuyinsama
la source

Réponses:

37

Il existe trois options, triées par complexité:

  • Homebrew (ou autres gestionnaires de packages)
  • Constructions statiques
  • Compilez-vous

Pour suivre cela, vous devez avoir un peu de connaissance en utilisant un terminal / shell sous macOS.


1. Homebrew

Homebrew a une formule pour des versions stables de FFmpeg. Cela vous permettra de courir assez rapidement. Tout d'abord, installez Homebrew.

Installez ensuite FFmpeg via la ffmpegformule:

brew install ffmpeg

Cela téléchargera beaucoup 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 , propose des liens vers des versions statiques pour ffmpeglesquelles vous pouvez simplement télécharger, extraire et utiliser dans un terminal.

Les versions statiques ne peuvent pas contenir tous les encodeurs possibles, principalement en raison de problèmes de licence. C'est pourquoi je ne recommande pas de les utiliser 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 accédez au répertoire où vous avez décompressé les fichiers, c'est-à-dire où vous trouverez un fichier appelé ffmpeg. Copiez ce fichier dans /usr/local/bin:

cd ~/Downloads/
sudo mkdir -p /usr/local/bin/
sudo cp ./ffmpeg /usr/local/bin
sudo chmod 644 /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 ceci au fichier à la fin:

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

Enregistrez-le et fermez l'éditeur. Redémarrez maintenant votre terminal et which ffmpegdevrait revenir /usr/local/bin/ffmpeg.


3. Vous compiler

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


Pour désinstaller la version de FFmpeg que vous avez installée, nous devons d'abord savoir comment vous l'avez installée. Étant donné que Homebrew s'installera dans /usr/local/Cellaret un lien symbolique vers /usr/local/bin/ffmpeg, il ne causera probablement aucun problème avec d'autres bibliothèques. Cependant, vérifiez les make installscripts des versions que vous avez (soi-disant) construites vous-même et voyez où elles ont placé FFmpeg. Ensuite, supprimez-les de là - cela n'interférera pas avec Homebrew.

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

slhck
la source