web-dev-qa-db-fra.com

Conversion en ogg via avconv - Encodeur inconnu 'libtheora' (ubuntu 16.04)

Dans Ubuntu 16.04 j'essaie de convertir une vidéo en utilisant

"input.avi" -c:v libtheora -qscale:v 6 -c:a libvorbis -qscale:a 5 "out.ogv"

mais je reçois cette erreur:

Unknown encoder 'libtheora'

Il n'y avait aucune erreur dans Ubuntu 14.04. Que puis-je faire?

1
Crantisz

Résolu en utilisant ceci: Ajouter ffmpeg PPA:

Sudo add-apt-repository ppa: mc3man/trusty-media

Ensuite dans synaptique je trouve ffmpeg et dans le menu: Package –> Force Version définir un ancien.

0
Crantisz

Ubuntu 16.04 Xenial Xerus LTS a en effet toujours un paquet nommé libav-tools:

andrew@athens:~$ apt-cache policy libav-tools
libav-tools:
  Installed: 7:2.8.6-1ubuntu2
  Candidate: 7:2.8.6-1ubuntu2
  Version table:
 *** 7:2.8.6-1ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu xenial/universe AMD64 Packages
        500 http://archive.ubuntu.com/ubuntu xenial/universe i386 Packages
        100 /var/lib/dpkg/status

et a donc toujours avconv. Cependant, tous les exécutables du libav-tools le package est pointeurs vers les exécutables FFmpeg associés:

andrew@athens:~$ ls -l /usr/bin/{avconv,avplay,avprobe}
lrwxrwxrwx 1 root root 6 Mar 15 06:32 /usr/bin/avconv -> ffmpeg
lrwxrwxrwx 1 root root 6 Mar 15 06:32 /usr/bin/avplay -> ffplay
lrwxrwxrwx 1 root root 7 Mar 15 06:32 /usr/bin/avprobe -> ffprobe
andrew@athens:~$ 

Maintenant FFmpeg peut être testé pour l'encodage libtheora comme suit, un test que j'ai entrepris sur mon installation Xenial:

andrew@athens:~$ ffmpeg -encoders 2>/dev/null | grep theora
 V..... libtheora            libtheora Theora (codec theora)

Donc, une installation standard et non modifiée de FFmpeg (ou le mannequin libav-tools package) peut encoder la vidéo avec succès avec libtheora.

Mon meilleur conseil est de supprimer complètement toutes les copies de FFmpeg ou libav-tools sur votre système, ainsi que supprimer complètement les PPA FFmpeg pour les anciennes versions d'Ubunt, puis d'exécuter simplement:

Sudo apt-get install ffmpeg libavcodec-extra

Et tout ira bien :)

1
andrew.46