Stampa su Elenco file di nomi di file multimediali, tipi e, soprattutto, lunghezza

2

Sto cercando un modo semplice per stampare su un file le seguenti informazioni in una directory piena di file video:

Nome file, Tipo file, Lunghezza video (in secondi)

Mi rendo conto che i primi due sono molto semplici, è il 3 ° bit di informazioni che ho difficoltà a trovare un modo automatico per realizzare.

    
posta enab 30.03.2011 - 22:29
fonte

1 risposta

1

È possibile installare l'utilità della riga di comando exiftool .

Quindi apri un file di testo e copia / incolla il seguente script di 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

Sostituisci ~ / Movies / con il percorso completo contenente i file film e output.txt con il nome file risultante.

Salva il file nella cartella home dell'utente, come "meta_generator" o con qualsiasi nome tu voglia.

Quindi avvia /Utilities/Terminal.app e scrivi:

chmod +x meta_generator
./meta_generator

Modifica : Ho appena visto che volevi la lunghezza in secondi, quindi ho sostituito il tag Duration.

Moltiplicando il framerate e il totale dei frame, otterrai i secondi desiderati ...

Tuttavia potresti trovare altri modi più semplici:)

    
risposta data 30.03.2011 - 23:57
fonte

Leggi altre domande sui tag