Convertendo para ogg via avconv - Codificador desconhecido 'libtheora' (ubuntu 16.04)

1

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?

    
por Crantisz 12.09.2016 / 13:27

2 respostas

0

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.

    
por Crantisz 12.09.2016 / 14:06
1

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) pode codificar vídeo usando a libtheora com sucesso .

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

    
por andrew.46 13.09.2016 / 02:08