Como obter infos de um filme usando mediainfo em uma única linha?

2

O texto do mediainfo é para mim, então. Eu estou olhando como configurar mediainfo para me dá apenas as infos: "nome do arquivo, codec de vídeo com bitrate + codec de áudio com taxa de bits, tamanho e duração do filme" Como posso editar o template mediainfo?

Obrigado antecipadamente

    
por D.Dre 20.10.2015 / 11:42

2 respostas

7

De acordo com o man mediainfo você pode usar Inform option:

--Inform=FMT
     Template defined information display.

     FMT is "[xxx;]Text", where xxx can be any one of General, Video,
     Audio, Text, Chapter, Image, or Menu. Text can be the template
     text, or a filename in the form of file:///path

Aqui está um exemplo:

% mediainfo --Inform="Video;%Codec%" Jellyfish-3-Mbps.mkv
V_MPEG4/ISO/AVC
    
por hg8 20.10.2015 / 11:48
0

Nome do arquivo, Tamanho do arquivo e Duração são todos "Parâmetros de informações gerais"

O codec de vídeo e a taxa de bits são "Parâmetros de informações de vídeo"

O codec de áudio e a taxa de bits são "Parâmetros de informações de áudio"

O modelo a seguir mostra exatamente o que você deseja. (mas não na ordem especificada devido à maneira como o arquivo de mídia é verificado) Os dois pontos : não são necessários e são usados para legibilidade, o ponto e vírgula ; é necessário.

General;Name=%CompleteName% :Size=%FileSize/String1% :Duration=%Duration/String3%
Video;:%Codec/String% %BitRate/String% 
Audio; %Format% : %BitRate/String% 

Você pode usá-lo em seus arquivos de mídia emitindo o comando: mediainfo --Inform=file:///path/to/template/Your1lineminfotemplate.txt test.mp4

Onde /path/to/template/Your1lineminfotemplate.txt é o caminho completo para o seu arquivo de modelo e test.mp4 é o caminho para o seu arquivo de mídia.

Isso resulta em uma saída semelhante a esta:

  

Nome = teste.mp4: Tamanho = 165 MiB: Duração = 00: 43: 13.690: HEVC: 432 Kbps AAC: 96.0 Kbps

Se você precisar movê-los em uma ordem específica, sempre poderá atribuir partes específicas a variáveis usando cut (e, neste caso, : como delimitador) e, em seguida, criar a saída na ordem desejada atribuindo as partes a uma nova variável, por exemplo.

Para obter uma lista completa de parâmetros, consulte o comando mediainfo --Info-Parameters

    
por Elder Geek 27.09.2018 / 19:09