Existe uma ferramenta que vem com o ffmpeg que é muito mais adequada para o que você está tentando fazer: ffprobe . Usando a opção -show_streams
, ela é muito mais acessível a regex (um par de chave = valor por linha por padrão e saída para stdout). Para mostrar informações sobre todos os streams:
ffprobe -i input.file -show_streams
Você também pode ver informações sobre fluxos específicos com -select_streams
.
## shows information about all video streams:
ffprobe -i input.file -show_streams -select_streams v
## shows information about the first audio stream:
ffprobe -i input.file -show_streams -select_streams a:0
Para exibir informações sobre o formato do contêiner, use -show_format
Confira a documentação para obter mais informações.