Registro de varios archivos multimedia con detalles (y, si es posible, errores)

Registro de varios archivos multimedia con detalles (y, si es posible, errores)

En primer lugar, permítanme decirles que en realidad se trata de una solicitud de un guión, por lo que si estoy publicando en el lugar equivocado, háganmelo saber y solicitaré el cierre de este e iré allí. Acabo de encontrarpreguntabuntuser elmás útilymenos condescendientede los foros que visito, así que quería probar aquí primero.

Estoy ejecutando Ubuntu LTS 16.04 Destop, si eso importa.

Lo que solicito es unarchivo bash(No tiene que ser bash, simplemente es más probable que entienda cómo funciona para poder aprender de la experiencia si lo es.) que recorrerá un único directorio específico lleno de archivos multimedia (específicamente películas; mp4, mkv, son avilas mpgúnicas extensiones) y producirá un archivo de registro llamado "0.log"(por lo que es más fácil de encontrar en la parte superior de la lista) y proporcionará la siguiente información en un formato fácil de leer:

  • Nombre del archivo
  • Extensión
  • Duración de la película
  • Dimensiones de la película (ancho x alto)
  • ¿Hay algún error con el archivo?
  • si es posible cual es el error

Puedo recopilar toda esta información usando la función ffmpeg, pero solo puedo hacerlo de uno en uno, poniendo manualmente la información en una hoja de cálculo, lo cual, como estoy seguro de que comprenderás, está tomando una cantidad de tiempo infinita*.

*noestrictamenteverdadero

al escribir:

ffmpeg -i filename.ext

La información necesaria aparece debajo de la lista de bibliotecas utilizadas; como ejemplo, una salida podría leer:

.......
other stuff that i don't need
.......
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100
    [aac @ 0x142fc20] element type mismatch 3 != 0
    Input #0, matroska,webm, from '13 (2010).mkv':
      Metadata:
        encoder         : libebml v1.2.0 + libmatroska v1.1.0
        creation_time   : 2011-07-29 21:37:53
      Duration: 01:37:12.19, start: 0.000000, bitrate: 1999 kb/s
        Stream #0:0: Video: h264 (High), yuv420p, 1280x536 [SAR 1:1 DAR 160:67], 24 fps, 24 tbr, 1k tbn, 48 tbc (default)
        Stream #0:1: Audio: aac (HE-AAC), 48000 Hz, 5.1, fltp (default)
        Stream #0:2: Subtitle: subrip (default)

Esa primera línea después de la lista de bibliotecas es el ejemplo de un posible error con el archivo, se omite cuando el archivo se desprotege *no hay un reemplazo de "este archivo está bien", simplemente no está allí. Hay una serie de errores que pueden ocurrir, así que supongo que solo tienes que verificar entre la biblioteca final (en este caso libpostproc; y la Entrada #0; para ver si hay algo allí o no.

Puede ver la Duración (en este caso 01:37:12.19) y las Dimensiones (en este caso 1280x536).

¿Alguien puede hacer esto por mí o indicarme un software existente que pueda hacerlo? Con el tiempo, el resultado se colocará en una hoja de cálculo, pero yo mismo puedo manejar el formato y todo eso con bastante facilidad, realmente solo necesito datos sin procesar para trabajar. O muéstrame cómo hacerlo yo mismo. Sufro de daño cerebral leve que ha matado mi memoria a corto plazo, por lo que me cuesta usar tutoriales en línea para intentar solucionarlo.

Gracias de antemano,

danny

información relacionada