Você pode instalar o utilitário de linha de comando exiftool .
Em seguida, abra um arquivo de texto e copie / cole o seguinte script bash:
#!/bin/sh
find "~/Movies/" -name "*" -not -name ".*" -type f | while read file
do
FILETYPE=$(exiftool -p "\$FileType" "${file}")
FPS=$(exiftool -p "\$FrameRate" "${file}")
TOTALFRAMES=$(exiftool -p "\$FrameCount" "${file}")
DURATION=$[TOTALFRAMES*FPS]
echo ${file} ${FILETYPE} ${DURATION} > output.txt
done
Substituir ~ / Filmes / com o caminho completo contendo os arquivos de filme e output.txt com o nome do arquivo resultante.
Salve o arquivo na pasta inicial do usuário, como 'meta_generator' ou por qualquer nome que você deseje.
Em seguida, inicie /Utilities/Terminal.app e digite:
chmod +x meta_generator
./meta_generator
Editar :
Acabei de ver que você queria o comprimento em segundos, então substituí a tag Duração.
Multiplicando a taxa de quadros e a contagem total de quadros, você obterá os segundos desejados.
Mas você pode encontrar outras maneiras mais fáceis embora :)