A melhor ferramenta de identificação de tipo de mídia de linha de comando que conheço é MediaInfo . Sua página de projeto mostra isso como um programa GUI do Windows, mas existem versões de linha de comando para as três principais plataformas. A saída da linha de comando é legível, mas é razoavelmente fácil de analisar a partir de uma linguagem como Perl.
A segunda melhor ferramenta desse tipo que eu conheço é ffprobe
, parte do pacote ffmpeg . Sua saída é mais difícil de ler do que a do MediaInfo sem ser mais fácil de analisar. (Ambos exigem um analisador sensível ao contexto, por exemplo, porque fazem coisas como imprimir várias linhas de "codec", cada uma para os vários fluxos no mux.) O MediaInfo também publica informações mais detalhadas sobre os fluxos. / p>
Você pode preferir ffprobe
de qualquer maneira, se já estiver usando ffmpeg
, pois você o obterá gratuitamente quando instalar ffmpeg
. Além disso, como eles são baseados no mesmo código, você pode ter certeza de que, se ffprobe
puder fornecer informações úteis sobre o arquivo, ffmpeg
poderá processá-lo.