Resolvido usando isso: Adicione o ffmpeg PPA:
sudo add-apt-repositório ppa: mc3man / trusty-media
Em seguida, no synaptic, encontro ffmpeg
e no menu: Package –> Force Version
define um mais antigo.
No Ubuntu 16.04, estou tentando converter um vídeo usando
"input.avi" -c:v libtheora -qscale:v 6 -c:a libvorbis -qscale:a 5 "out.ogv"
mas recebo este erro:
Unknown encoder 'libtheora'
Não houve erros no Ubuntu 14.04. O que posso fazer?
Resolvido usando isso: Adicione o ffmpeg PPA:
sudo add-apt-repositório ppa: mc3man / trusty-media
Em seguida, no synaptic, encontro ffmpeg
e no menu: Package –> Force Version
define um mais antigo.
O Ubuntu 16.04 Xenial Xerus LTS ainda tem um pacote chamado 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
e, portanto, ainda tem avconv
. No entanto, todos os executáveis no pacote libav-tools
são ponteiros para executáveis FFmpeg relacionados :
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:~$
Agora o FFmpeg pode ser testado quanto à codificação libtheora da seguinte forma, um teste que realizei em minha instalação do Xenial:
andrew@athens:~$ ffmpeg -encoders 2>/dev/null | grep theora
V..... libtheora libtheora Theora (codec theora)
Portanto, uma instalação padrão e não modificada do FFmpeg (ou do pacote libav-tools
dummy)
Meu melhor conselho para você é remover completamente todas as cópias do FFmpeg ou libav-tools em seu sistema, bem como remover completamente os FFmpeg PPAs para versões mais antigas do Ubuntu , e simplesmente executar:
sudo apt-get install ffmpeg libavcodec-extra
E tudo ficará bem:)