2 votos

Imprimir a un Archivo de lista de medios de comunicación los nombres de archivo, tipos y lo que es más importante la longitud

Estoy buscando una manera fácil de imprimir a un archivo de la siguiente información en un directorio completo de los archivos de vídeo:

El Nombre de archivo, Tipo de Archivo, la Duración del Vídeo (en Segundos)

Me doy cuenta de que los dos primeros son muy fáciles, el 3 de bits de información que estoy teniendo problemas para encontrar una forma automatizada para llevar a cabo.

1voto

Julien Chastang Puntos 161

Usted puede instalar la utilidad de línea de comandos de exiftool.

A continuación, abra un archivo de texto y copiar/pegar el siguiente script en 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

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

Guarde el archivo en su carpeta principal del usuario, como 'meta_generator" o cualquier nombre que desee.

Entonces el fuego /Utilidades/Terminal.aplicación y escriba:

chmod +x meta_generator
./meta_generator

Editar: Acabo de ver que usted quería que la longitud en segundos, así que lo he sustituido la Duración de la etiqueta.

Multiplicando la velocidad de fotogramas y el total de la cantidad de fotogramas, podrás conseguir el deseado segundos..

Pero usted puede encontrar otras maneras más fáciles :)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X