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?
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.
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 :)