Converta vídeo com codec vp9 usando o ffmpeg

7

Estou tentando converter input.mp4 video em output.mkv usando o codec vp9. Eu instalei a versão de desenvolvimento do ffmpeg via: brew install ffmpeg --devel .

ffmpeg -i input.mp4 -vcodec vp9 output.mkv

Mas estou recebendo o erro: Unknown encoder 'vp9' até mesmo o vp9 está incluído: ffmpeg -codecs

    
por Pavel Binar 02.01.2014 / 23:28

2 respostas

8

O comando mais básico é:

ffmpeg -i input.mp4 -vcodec libvpx-vp9 -strict experimental output.webm
  • Atualmente, o FFmpeg considera este codificador experimental. As configurações padrão provavelmente não fornecerão uma ótima aparência. Este é atualmente um codificador muito lento, mas o desenvolvimento da otimização continua.

  • Seguir as recomendações no Guia de codificação do VPx do FFmpeg produz uma saída mais aceitável, mas acredito que o guia foi escrito para o VP8 em mente e não tenho certeza do quanto o VP8 difere do VP9 em termos de opções, etc.

  • O codificador de áudio padrão será libvorbis . Consulte as informações específicas do Vorbis no FFmpeg Theora e no Guia de codificação do Vorbis para obter mais informações.

  • Para obter uma lista dos codificadores suportados atualmente, consulte ffmpeg -encoders :

    $ ffmpeg -encoders | grep -i vp
    …
    V..... libvpx               libvpx VP8 (codec vp8)
    V..... libvpx-vp9           libvpx VP9 (codec vp9)
    
por 03.01.2014 / 02:05
2

Com minha versão do ffmpeg,

$ ffmpeg -version
ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers

o comando se parece com isso

ffmpeg -y -i input.mkv -c:v libvpx-vp9 -b:v 2000k -pass 1 -an -f webm /dev/null
ffmpeg    -i input.mkv -c:v libvpx-vp9 -b:v 2000k -pass 2 -c:a opus -b:a 64k -f webm output.webm

i.e.

  • omite as sinalizações experimentais
  • faça uma codificação de duas passagens, porque os primeiros dois segundos da saída ficarão borrados caso contrário. Fazer uma codificação de duas passagens também é mais rápido do que uma única passagem.
  • ao fazer 2 passes, você não precisa codificar o áudio na primeira passagem como @FrankGalligan anotado em um comentário

O passe único é / foi quebrado, de acordo com o link

    
por 10.09.2014 / 18:43