Codificador desconhecido 'libvo_aacenc' Erro

1

Eu instalei a biblioteca x262 e instalei o ffmpeg no diretório / var / www / html / GetVideo com estes comandos.

# build and install x264
git clone --depth 1 git://git.videolan.org/x264
cd x264
./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl
make -j 4
sudo make install

# build and make ffmpeg
git clone --depth=1 git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree
make -j4
sudo make install

Portanto, eu tenho uma biblioteca / var / www / html / GetVideo / x264 e diretórios / var / www / html / GetVideo / x264 / ffmpeg.

Então eu instalei os codecs libav por

sudo apt-get install libavcodec-extra-54

Então tentei alterar o tamanho do quadro e a taxa de quadros.

ffmpeg -i /var/www/html/GetVideo/video/20180503145826-8849_1080.mp4 -acodec libvo_aacenc -vcodec libx264 -s 1920x1080 -r 60 -strict experimental /var/www/html/GetVideo/video/output.mp4

Embora eu tenha instalado o codec libav ainda estou recebendo erro de codificador desconhecido 'libvo_aacenc'. Eu não sei onde estou faltando? Como posso redimensionar os vídeos?

    
por Tahtakafa 09.05.2018 / 18:27

1 resposta

2

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:

  1. Instale os pacotes -dev relevantes. Por exemplo libx264-dev para codificação de vídeo H.264.
  2. Use a opção ./configure apropriada para ativá-lo em ffmpeg , como --enable-libx264 . Veja ./configure --help para uma lista de bibliotecas de codecs externas suportadas.
  3. 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.

    
por LordNeckbeard 10.05.2018 / 22:41