ffmpeg impossible de trouver le codeur 'libvorbis'
Je ne suis pas en mesure de transcoder un fichier vidéo en webm parce que ma machine n'est pas en mesure de trouver libvorbis. Quand je lance la commande suivante:
ffmpeg -y -i /public/uploads/tmp/1382112521-11953-7661/webm_Untitled.mov -vcodec libvpx -acodec libvorbis -s 640x360 -b 1500k -ab 160000 -f webm -g 30 -aspect 1.7777777777777777 /public/uploads/tmp/1382112521-11953-7661/tmpfile.webm
Je reçois le message d'erreur
Unknown encoder 'libvorbis'
J'ai déjà libvorbis installé sur ma machine, si (Quand j'essaie de "brassage installer libvorbis, il me dit: Avertissement: libvorbis-1.3.3 déjà installé).
Comment puis-je résoudre ce problème?
Voici le log complet:
ffmpeg -y -i /public/uploads/tmp/1382112521-11953-7661/webm_Untitled.mov -vcodec libvpx -acodec libvorbis -s 640x360 -b 1500k -ab 160000 -f webm -g 30 -aspect 1.7777777777777777 /public/uploads/tmp/1382112521-11953-7661/tmpfile.webm
ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers
built on Oct 18 2013 12:20:19 with Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
configuration: --prefix=/usr/local/Cellar/ffmpeg/1.2.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=cc --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid --enable-libvpx
libavutil 52. 18.100 /52. 18.100
libavcodec 54. 92.100 /54. 92.100
libavformat 54. 63.104 /54. 63.104
libavdevice 54. 3.103 /54. 3.103
libavfilter 3. 42.103 / 3. 42.103
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 /52. 2.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/public/uploads/tmp/1382112521-11953-7661/webm_Untitled.mov':
Metadata:
major_brand : qt
minor_version : 0
compatible_brands: qt
creation_time : 2013-09-27 20:08:57
Duration: 00:00:02.14, start: 0.000000, bitrate: 17460 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 /0x31637661), yuv420p, 1920x1080, 17292 kb/s, 29.88 fps, 29.83 tbr, 90k tbn, 180k tbc
Metadata:
creation_time : 2013-09-27 20:08:57
handler_name : Core Media Data Handler
Stream #0:1(und): Audio: aac (mp4a /0x6134706D), 48000 Hz, stereo, fltp, 123 kb/s
Metadata:
creation_time : 2013-09-27 20:08:57
handler_name : Core Media Data Handler
Please use -b:a or -b:v, -b is ambiguous
Unknown encoder 'libvorbis'
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Homebrew, essayez ceci:
...ou, si vous avez déjà essayé d'installer ffmpeg avec Homebrew...
Si vous voulez libvpx, trop:
--with-libvpx
a été nécessaire pour la bonne conversion webm pour moi. Il m'a donné cette erreur, jusqu'à ce que je l'ai réinstallé avec libvpx comme @yndolok suggère:Encoder (codec vp8) not found for output stream
brew info ffmpeg
montre en effet libvorbis n'était pas installé par défaut. Mais quand j'essaie de l'exécution de ces I get Erreur: invalid option: --with-libvorbis sur Mojave à l'aide de Homebrew 2.0.2. Il semble que le drapeau n'est pas appliqué correctement pour une raison quelconque dans ma coquille.Votre ffmpeg construire n'est pas compilé avec
--enable-libvorbis
ce qui est nécessaire si vous voulez libvorbis soutien dansffmpeg
, mais vous avez quelques options:Remarque: Vorbis a été rendu obsolète par l'Opus, donc envisager d'utiliser libopus au lieu–surtout si vous êtes de l'encodage VP9/VP8 (WebM).
Télécharger un build
C'est une option facile. Déjà compilé macOS versions de ffmpeg sont disponibles et livrés avec libvorbis de soutien. Il vous suffit de télécharger l'exécutable et éventuellement le mettre dans
/usr/local/bin
.Homebrew
De base
La Hombrew de base FFmpeg formules contient le support pour libvorbis par défaut (comme de 2019-03-01). Tout d'abord, installer Homebrew, puis exécutez:
Cependant, la base de formules ne prend plus en charge supplémentaires, non par défaut des options telles que
--with-aom
, donc si vous voulez personnaliser les options ci-dessous.homebrew-ffmpeg
C'est un tiers du robinet qui fournit un Homebrew formule avec de nombreuses options supplémentaires que vous pouvez activer. Tout d'abord, installer Homebrew, puis:
Désinstaller
ffmpeg
vous l'avez installé à partir de Homebrew de base:Activer le dépôt:
Afficher les options disponibles (en option):
Exemple pour installer
ffmpeg
avec libvorbis:Voir varenc/homebrew-ffmpeg pour plus d'info.
Compiler
Pour des instructions complètes de la main à la compilation de voir FFmpeg Wiki: macOS.
Homebrew cessé de soutenir la
--with-libvorbis
option à la fin de 2018. Des binaires précompilés contenant libvorbis pour Linux, macOS et Windows ici: https://ffmpeg.org/download.htmlLe problème a été résolu avec la suggestion ici de reconstruire à l'aide de ffmpeg:
http://xiphmont.livejournal.com/51160.html