Qual é a maneira canônica de obter o tamanho do fluxo individual em um arquivo de vídeo?

Qual é a maneira canônica de obter o tamanho do fluxo individual em um arquivo de vídeo?

Eu tenho um arquivo de vídeo. Ele contém um fluxo de vídeo e alguns fluxos de áudio e legendas.

Quero obter o tamanho de cada um desses fluxos.


Eu já olhei ffprobe/ avprobee mediainfo, sem sucesso. Existe uma maneira de obter isso na linha de comando quenão requerrealizar "trabalho real" no arquivo (ou seja, sem transcodificação, sem extração de fluxo, etc.)?

Responder1

Use este comando

ffprobe -v error -show_entries stream=duration -select_streams a:n -of default=noprint_wrappers=1 -sexagesimal <input file>

Substitua n pelo número do fluxo. Ele informa a duração do enésimo fluxo de áudio. Use-o sem ":" assim ... -select_streams a -of ...e ele informará a duração de todo o fluxo de áudio. Substitua a por ve spara obter a duração do vídeo e das legendas. Use nenhum e ele informará a duração de cada fluxo.

Fontes:

  1. Obtendo comprimento
  2. Selecionando fluxo

Editar:

Não percebi, já está resolvido no Video SE, emresposta aceita do primeiro link

informação relacionada