web-dev-qa-db-fra.com

Activation de libfdk_aac dans ffmpeg installé avec Homebrew

Sur macOs, j'ai toujours utilisé pour installer ou mettre à jour ffmpeg via Homebrew. J'utilise beaucoup le codec audio libfdk_aac donc j'ai toujours fait ça:

brew reinstall ffmpeg --with-fdk-aac

Pour une raison quelconque, depuis une ou deux mises à jour de brew, ffmpeg ne peut plus être installé avec libfdk_aac.

Lors de la conversion d'une vidéo et de l'utilisation de -acodec libfdk_aac qui fonctionne bien depuis des années, je reçois maintenant:

Encodeur inconnu 'libfdk_aac'

Y'a t'il un moyen d'arranger cela?

11
RocketNuts

Homebrew v2.0 a supprimé toutes les options supplémentaires qui ne sont pas explicitement activées dans chaque formule. Alors le --with les options ne fonctionnent plus si vous utilisez les principales formules Homebrew.

Au lieu de cela, vous pouvez utiliser un référentiel tiers (ou "tap") tel que homebrew-ffmpeg . Ce robinet a été créé en réponse à la suppression des options des formules principales.

Activez-le puis installez ffmpeg:

brew tap homebrew-ffmpeg/ffmpeg
brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-fdk-aac

Vous pouvez voir une liste d'options supplémentaires avec:

brew options homebrew-ffmpeg/ffmpeg/ffmpeg

Il est recommandé d'installer une version récente de la branche git master. Vous pouvez le faire avec le --HEAD option:

brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-fdk-aac --HEAD
22
llogan

Vous pouvez utiliser MacPorts:

$ Sudo port install ffmpeg +nonfree

Qui demandera:

--->  Computing dependencies for ffmpeg
The following dependencies will be installed: 
 libfdk-aac
 nasm
Continue? [Y/n]: y

Résultat:

$ ffmpeg -codecs | grep libfdk
AAC (Advanced Audio Coding) (decoders: aac aac_fixed aac_at libfdk_aac ) (encoders: aac aac_at libfdk_aac )

L'autre option serait de compilez-le vous-même et choisissez les options que vous voulez.

3
l'L'l