Veja como eu faço isso. Mas devo avisá-lo, isso requer um pouco de coragem, pois você deve construir libav (Isso lhe dará o executável avconv entre outras ferramentas). Mas não tenha medo, já fiz isso muitas vezes e mostrarei como construir e instalar tudo sem atrapalhar seu sistema. Se você não quiser mais a sua versão customizada da libav, tudo que você precisa fazer é deletar um diretório.
Primeiro eu removo o padrão de compra avconv instalado com:
apt-get remove --purge libav-tools
Depois, verifique se você tem as ferramentas necessárias para a criação de software em geral:
apt-get install build-essential
Para obter o avconv mais rápido possível, você precisará de um compilador de montagem. Isso é fácil:
apt-get install yasm
Agora entre em um diretório de recados para criar, eu farei:
mkdir ~/src
cd ~/src
Agora clone o repositório libav git (você precisará do git instalado para isso):
git clone git://git.libav.org/libav.git
Isso lhe dará o mais recente e melhor código-fonte da libav, eu encontrei o código de ponta estável o suficiente para as minhas necessidades e não encontrei nenhum erro relacionado ao código durante a construção.
Deixe o repo clone e instale o libfdk-aac através do gerenciador de pacotes:
apt-get install libfdk-aac-dev
Para tornar as coisas simples, vamos apenas instalar a biblioteca libx264 para o avconv usar:
apt-get install libx264-dev
Crie uma home para os binários e outros arquivos que serão construídos em um momento (Isso tornará as coisas fáceis de desinstalar também):
mkdir ~/apps
Uma vez instalado, o executável do avconv estará localizado em ~ / apps / bin / Para executar o avconv a partir da linha de comando, simplesmente adicione ~ / apps / bin a você $ PATH
Agora, você precisa configurar a fonte libav para usar sua nova biblioteca fdk-aac. Basta digitar isso na linha de comando:
./configure \
--prefix=~/apps \
--enable-nonfree \
--enable-gpl \
--disable-shared \
--enable-static \
--enable-libx264 \
--enable-libfdk-aac
Este comando lhe dará todas as bibliotecas padrão de codificação e decodificação da libav mais libx264 e libfdk_aac Nota: se você quiser mais funcionalidades de codificação, tente ./configure --help para ver todas as bibliotecas externas que você pode habilitar.
Agora tudo o que resta a fazer é construir a coisa! Isso deve levar apenas alguns minutos em uma máquina decente.
make && make install
Se você adicionou ~ / apps / bin a você $ PATH, poderá executar o 'avconv' agora.
Para atualizar sua compilação personalizada da libav, basta executar:
git pull origin
Em ~ / src / libav / up, puxe o código mais recente. Em seguida, reconfigure com o comando acima, faça e instale.
Se você quiser se livrar de sua compilação personalizada e reinstalar os pacotes libav-tools padrão do Ubuntu, execute:
rm -rf ~/apps/
apt-get install libav-tools
E remova o ~ / apps / bin do seu $ PATH
Desculpe se a tarefa que você deseja alcançar parece assustadora, mas me deixa orgulhoso de usar uma versão customizada e avançada da avconv :) Eu acho que o trabalho extra compensa. Espero que isso ajude:)