Imprimir en archivo lista de nombres de archivos de medios, tipos y longitud más importante

2

Estoy buscando una forma fácil de imprimir en un archivo la siguiente información en un directorio lleno de archivos de video:

Nombre de archivo, tipo de archivo, duración del video (en segundos)

Me doy cuenta de que los dos primeros son muy fáciles, es la tercera parte de información que tengo problemas para encontrar una forma automática de lograr.

    
pregunta enab 30.03.2011 - 22:29

1 respuesta

1

Puede instalar la utilidad de línea de comandos exiftool .

Luego, abra un archivo de texto y copie / pegue el siguiente script de 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

Reemplaza ~ / Movies / con la ruta completa que contiene los archivos de la película y output.txt con el nombre del archivo resultante.

Guarde el archivo en la carpeta de inicio de su usuario, como 'meta_generator' o con el nombre que desee.

Luego encienda /Utilities/Terminal.app y escriba:

chmod +x meta_generator
./meta_generator

Editar : Acabo de ver que querías la longitud en segundos, así que reemplacé la etiqueta de Duración.

Al multiplicar la tasa de cuadros y la cantidad total de cuadros, obtendrás los segundos deseados ..

Pero puedes encontrar otras formas más fáciles aunque :)

    
respondido por el nuc 30.03.2011 - 23:57

Lea otras preguntas en las etiquetas