Como verificar a versão dos codecs no ffmpeg?

1

Então, eu sei sobre o óbvio

ffmpeg -version

mas não fornece informações como qual versão da libx265 está incluída na minha compilação atual do ffmpeg. Existe uma maneira fácil de verificá-lo, além de converter um pequeno arquivo fictício usando os codecs que eu quero verificar e, em seguida, ler os metadados do arquivo?

Eu olhei para

ffmpeg -h

mas não encontrei nada que parecesse relevante. Por exemplo, eu encontrei estes:

ffmpeg -encoders
ffmpeg -codecs

Eles listam codificadores ou codecs, mas sem sua versão: /

    
por user14764 13.08.2018 / 17:41

2 respostas

1

Infelizmente isso não é possível.

A única maneira de descobrir é executar uma codificação real:

ffmpeg -f lavfi -i nullsrc -frames:v 1 test.mp4

Em seguida, verifique os metadados do arquivo de saída. Note que nem todos os codificadores gravam esses metadados.

Alguns codificadores também mostram sua versão ao executar o ffmpeg com -loglevel debug .

Não confie em binários ou bibliotecas existentes no seu sistema, pois sua versão do ffmpeg pode ter sido estaticamente compilada em uma biblioteca diferente (como no caso de compilações estáticas disponíveis em ffmpeg.org ).

    
por 14.08.2018 / 12:48
0

Listar todos os decodificadores disponíveis

ffmpeg -decoders

Listar todos os codificadores disponíveis

ffmpeg -encoders

Os codificadores externos, como o H.265, devem ser instalados separadamente e ativados durante a compilação usando '--enable-library' (por exemplo, --enable-libx265). Nesse caso, você pode usar o libx265 na linha de comando para verificar a versão.

No meu sistema:

$ ./bin/x265 -V
x265 [info]: HEVC encoder version 2.8+40-0106f9f2f867

Espero que ajude. Felicidades.

    
por 14.08.2018 / 04:49

Tags