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