2 votes

Erreur d'encodeur inconnu 'libvo_aacenc'.

J'ai installé la bibliothèque x262 puis installé ffmpeg dans le répertoire /var/www/html/GetVideo avec ces commandes.

# build and install x264
git clone --depth 1 git://git.videolan.org/x264
cd x264
./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl
make -j 4
sudo make install

# build and make ffmpeg
git clone --depth=1 git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree
make -j4
sudo make install

J'ai donc une bibliothèque /var/www/html/GetVideo/x264 et des répertoires /var/www/html/GetVideo/x264/ffmpeg.

Ensuite, j'ai installé les codecs libav par

sudo apt-get install libavcodec-extra-54

J'ai ensuite essayé de modifier la taille et la fréquence des images.

ffmpeg -i /var/www/html/GetVideo/video/20180503145826-8849_1080.mp4 -acodec libvo_aacenc -vcodec libx264 -s 1920x1080 -r 60 -strict experimental /var/www/html/GetVideo/video/output.mp4

Bien que j'aie installé le codec libav, je reçois toujours l'erreur 'libvo_aacenc', un encodeur inconnu. Je ne sais pas ce qui me manque. Comment puis-je redimensionner les vidéos ?

4voto

Robert Gilliam Points 21

FFmpeg ne supporte plus libvo_aacenc

Il s'agit d'un encodeur de faible qualité qui ne peut encoder que deux canaux. L'encodeur AAC intégré de FFmpeg a été amélioré au point que libvo_aacenc n'est plus nécessaire. libvo_aacenc a été supprimé de FFmpeg .

Utilisez un ffmpeg et utiliser l'encodeur AAC intégré. Ainsi, au lieu de -acodec libvo_aacenc utiliser -acodec aac (ou -c:a aac ).

Vous ne pouvez pas simplement installer des codecs et supposer que ffmpeg peuvent les utiliser

Installation de libavcodec-extra-54 ne fera rien si vous voulez compiler ffmpeg . Lors de la compilation, pour ajouter le support des bibliothèques de codecs externes, vous devez :

  1. Installez les -dev paquets. Par exemple libx264-dev pour l'encodage vidéo H.264.
  2. Utilisez les ./configure pour l'activer dans ffmpeg comme --enable-libx264 . Voir ./configure --help pour obtenir la liste des bibliothèques de codecs externes prises en charge.
  3. Compiler ffmpeg .

Si vous voulez compiler, voyez FFmpeg Wiki : Compiler pour Ubuntu pour un guide étape par étape.

Cependant, l'installation libavcodec-extra-54 ajoutera des codecs supplémentaires à ffmpeg du dépôt (quels codecs supplémentaires je ne suis plus sûr).

Pourquoi compilez-vous ?

ffmpeg est disponible dans le dépôt Ubuntu. Pourquoi ne pas simplement l'utiliser ?

sudo apt-get install ffmpeg

S'il manque des fonctionnalités, vous pouvez envisager de les compiler.

Comment puis-je redimensionner les vidéos ?

Maintenant, pour répondre à votre objectif réel. Par "redimensionner", je suppose que vous voulez mettre la vidéo à l'échelle. Voici un exemple simple utilisant la fonction filtre d'échelle :

ffmpeg -i input.mp4 -c:v libx264 -c:a copy -vf scale=1920:1080 output.mp4

Dans cet exemple, l'audio est flux copié parce que l'entrée et la sortie sont toutes deux au format MP4, et l'audio est probablement déjà au format AAC, il suffit donc de le copier au lieu de le ré-encoder.

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