O FFmpeg não suporta mais libvo_aacenc
É um codificador de baixa qualidade e só pode codificar até dois canais. O codificador FFmpeg AAC embutido foi aprimorado ao ponto que libvo_aacenc não era mais necessário, então suporte para libvo_aacenc foi removido do FFmpeg .
Use um ffmpeg
recente e use o codificador AAC integrado. Então, em vez de -acodec libvo_aacenc
use -acodec aac
(ou -c:a aac
).
Você não pode simplesmente instalar codecs e assumir que ffmpeg
pode usá-los
A instalação de libavcodec-extra-54
não fará nada se você quiser compilar ffmpeg
. Ao compilar, para adicionar suporte a bibliotecas de codecs externas, você precisa:
- Instale os pacotes -dev relevantes. Por exemplo libx264-dev para codificação de vídeo H.264.
- Use a opção
./configure
apropriada para ativá-lo emffmpeg
, como--enable-libx264
. Veja./configure --help
para uma lista de bibliotecas de codecs externas suportadas. - Compile
ffmpeg
.
Se você quiser compilar, veja o FFmpeg Wiki: Compile para o Ubuntu para um guia passo-a-passo.
No entanto, a instalação do libavcodec-extra-54 adicionará codecs adicionais ao ffmpeg
do repositório (quais codecs adicionais eu não tenho mais certeza).
Por que você está compilando?
ffmpeg
está disponível no repositório do Ubuntu. Por que não apenas usar isso?
sudo apt-get install ffmpeg
Se houver recursos ausentes, você poderá considerar a possibilidade de compilação.
Como posso redimensionar os vídeos?
Agora, considere seu objetivo real. Por "redimensionar", presumo que você queira dimensionar o vídeo. Veja um exemplo simples usando o filtro de escala :
ffmpeg -i input.mp4 -c:v libx264 -c:a copy -vf scale=1920:1080 output.mp4
Neste exemplo, o áudio está sendo copiado porque a entrada e a saída são MP4 e o áudio é provavelmente já AAC, então basta copiá-lo em vez de re-codificação.