Obtendo o tempo de reprodução de áudio de uma pasta na linha de comando

0

Existe uma maneira / ferramenta para a linha de comando do Linux (bash) para obter o tempo de reprodução de áudio de um determinado diretório?

Algo como:

playtime --all --recursive /Music/DrumAndBass/
output: 1:35:06
    
por nath 20.10.2018 / 18:47

1 resposta

0

Encontrei uma maneira simples usando a ferramenta mp3info com awk .

Infelizmente, isso só funciona para arquivos mp3.

mp3info -p "%m:%s\n" directory/*.mp3 |
awk -F: '{a+=$1*60+$2}END{printf"%d:%02d:%02d",a/3600,a%3600/60,a%3600%60}'

ou como minúsculo script

#!/bin/bash

dir="$1"

mp3info -p "%m:%s\n" "$dir/*.mp3" |
awk -F: '{a+=$1*60+$2}END{printf"%d:%02d:%02d",a/3600,a%3600/60,a%3600%60}'

obrigado a @steve pela awk -line

    
por 26.10.2018 / 23:18