Obtenha a versão do codificador no FFmpeg

1

Posso verificar se o codificador está disponível com ffmpeg -encoders | grep lame , mas como descubro a versão dele?

No caso do LAME, posso abrir um arquivo de áudio convertido com um editor de texto e encontrar a versão lá, mas gostaria de saber se o FFmpeg pode fornecer informações sobre a codec imediatamente, sem recorrer a hacks?

    
por user 30.06.2017 / 15:21

2 respostas

1

AFAIK, ffmpeg não tem as informações. A versão do seu decodificador / codificador depende da biblioteca que você decidiu instalar no seu sistema operacional. Então, no Ubuntu, você obteria a versão do codec do seu gerenciador de pacotes da seguinte forma:

$ ffmpeg -v quiet -codecs |grep lame
DEA.L. mp2                  MP2 (MPEG audio layer 2) (decoders: mp2 mp2float ) (encoders: mp2 mp2fixed libtwolame )
DEA.L. mp3                  MP3 (MPEG audio layer 3) (decoders: mp3 mp3float ) (encoders: libmp3lame libshine )
$ apt search libmp3lame
...
libmp3lame0/xenial,now 3.99.5+repack1-9build1 amd64 [installed,automatic]
  MP3 encoding library
...
    
por 30.06.2017 / 17:16
1

No caso de usar um codificador FFmpeg nativo interno, como -c:a aac (em oposição a um codificador de uma biblioteca externa, por exemplo libmp3lame), você pode consultar o número da versão libavcodec conforme mostrado na saída do console ao usar a ferramenta ffmpeg . Não é necessariamente uma "versão" do codec, mas lhe dará uma idéia geral de quando na linha de tempo da versão do FFmpeg o arquivo é. Exemplo:

libavcodec     57. 95.101 / 57. 95.101

Se você estiver usando as bibliotecas libav * do FFmpeg, consulte o cabeçalho da versão de cada biblioteca, como libavcodec/version.h .

Se você tiver um arquivo codificado com ffmpeg , dependendo do formato de saída, ele geralmente fornecerá a versão muxer nos metadados do arquivo. Exemplo:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file.m4a':
  Metadata:
    major_brand     : M4A 
    minor_version   : 512
    compatible_brands: isomiso2
    encoder         : Lavf57.72.101
    
por 30.06.2017 / 19:47

Tags