Existe-t-il un bon script d’emplacement ou bash que je peux utiliser (ou au moins une version que je peux construire moi-même) pour FFmpeg sur OS X?
J'ai Xcode installé ainsi que la CLI pour Xcode (gcc
etc.).
J'ai une version de FFmpeg actuellement installée, mais j'ai une erreur de segmentation sur libx264 et libvpx (je ne peux pas convertir en MP4 et WebM).
Tout ce que je veux, 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. .ogv fonctionne bien au fait.
Alors la vraie question:
J'ai aussi essayé la version précompilée du convertisseur vidéo Miro, mais cela ne fonctionne pas non plus.
Il y a trois options, triées par complexité:
Pour suivre cela, vous devez avoir quelques connaissances en utilisant un terminal/Shell sous macOS.
Homebrew a une formule pour les versions stables de FFmpeg. Cela vous fera courir assez vite. Tout d'abord, installez Homebrew.
Puis installez FFmpeg avec la formule ffmpeg
:
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
Le projet FFmpeg, sur la page de téléchargement , propose des liens vers des versions statiques pour ffmpeg
, que vous pouvez simplement 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 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 naviguez vers le répertoire dans lequel vous avez décompressé les fichiers, c’est-à-dire où vous avez trouvé 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. Maintenant, redémarrez votre terminal et which ffmpeg
devrait renvoyer /usr/local/bin/ffmpeg
.
Vous pouvez bien sûr créer 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 savoir comment vous l'avez installée. Etant donné qu'Homebrew installera sur /usr/local/Cellar
, et que le lien symbolique sera sur /usr/local/bin/ffmpeg
, cela ne posera probablement aucun problème avec les autres bibliothèques. Cependant, vérifiez les scripts make install
des versions que vous avez construites (soi-disant) et voyez où ils ont placé FFmpeg. Ensuite, supprimez-les simplement 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. Comme Homebrew s’occupe de cela, vous ne devriez pas rencontrer de problèmes.