breve resumo sobre arquivos de vídeo (resolução, tamanho, duração, codec)

4

Eu uso mediainfo no momento.

É muito detalhado

$ mediainfo vine.mp4 | wc -l
  66

Desejo um comando com apenas um breve resumo. 6 linhas de saída.

    
por Fyodor Glebov 24.01.2015 / 21:17

1 resposta

7

Primeiro defina uma função de shell:

shortinfo() { 
   mediainfo --Inform="General;Duration=%Duration/String3%\nFile size=%FileSize/String1%" "$@"
   mediainfo --Inform="Video;Resolution=%Width%x%Height%\nCodec=%CodecID%" "$@"; 
}

Agora, use esta função de shell no seu arquivo de vídeo. Por exemplo:

$ shortinfo sample.mp4
Duration=00:00:10.027
File size=13 MiB
Resolution=1920x1080
Codec=avc1

Para tornar a função shell permanente, coloque-a no arquivo ~/.bashrc .

Como funciona

mediainfo permite saída personalizada, mas, até onde eu sei, a saída personalizada só pode vir de uma seção (geral, vídeo, áudio) por vez. Isso nos leva a precisar de dois comandos mediainfo . O primeiro seleciona informações da categoria general :

mediainfo --Inform="General;Duration=%Duration/String3%\nFile size=%FileSize/String1%" "$@"

O segundo seleciona informações da categoria Video :

mediainfo --Inform="Video;Resolution=%Width%x%Height%\nCodec=%CodecID%" "$@";

Como você pode ver, a saída nos permite inserir qualquer texto de que gostamos e, em seguida, substituir os parâmetros de arquivo por uma string cercada por sinais de porcentagem, como %CodecID% . As informações podem ser colocadas em uma linha ou espalhadas por várias. Para inserir uma quebra de linha, use a string \n .

Para obter uma lista de todos os possíveis parâmetros de arquivo que você pode colocar em sua saída personalizada, execute:

mediainfo --info-parameters | less
    
por John1024 24.01.2015 / 21:56