Hola buenas, hace bastante tiempo posteé una versión de este plugin pero "mal hecha", y lo de mal hecha lo digo porque estaba hecha en lua utilizando el plugin memory para cargar la librería en memoria y demás, lo cual la hacía más lenta y con más dependencias.
Esta versión está hecha con Visual Studio 2010 utilizando la librería del mediainfo y directamente en C++, por lo que la única dependencia que tiene es la dll del MediaInfo la cual se extrae del plugin al generar el proyecto, es más rápido y consume menos recursos.
He hecho una prueba a ejecutar 100.000 consultas del formato de vídeo de un archivo ya abierto y este ha sido el resultado:
MyMediaInfoDLL (antiguo): 15 segundos
MediaInfo (Nuevo): 12 segundos
Mediainfo (Método Get): 1 segundo
y haciendo la misma prueba con 1.000 consultas abriendo y cerrando el archivo cada una.
MyMediaInfoDLL (antiguo): 69 segundos
MediaInfo (Nuevo): 27 segundos
Mediainfo (Método Get): 27 segundo
En esta última prueba se nota más la diferencia y las dos pruebas con el nuevo se igualan, porque en esta prueba lo que realmente tarda es la apertura y cierre del archivo.
Es mi tercer proyecto en C++, por lo que mis conocimientos de C++ son bastante bajos y no descarto algún que otro fallo, pero la he estado probando y parece que funciona sin problemas.
Fecha Primera Versión: 2014/05/16
Fecha de actualización: 2014/06/14
Versión del Plugin: 1.2.0.0
Versión de la librería: 0.7.69
Changelog:
Bugs:
Descarga Plugin:
Código Fuente:
Documentación MediaInfo.dll
El autor de la dll encargada de leer los datos es:
Esta versión está hecha con Visual Studio 2010 utilizando la librería del mediainfo y directamente en C++, por lo que la única dependencia que tiene es la dll del MediaInfo la cual se extrae del plugin al generar el proyecto, es más rápido y consume menos recursos.
He hecho una prueba a ejecutar 100.000 consultas del formato de vídeo de un archivo ya abierto y este ha sido el resultado:
MyMediaInfoDLL (antiguo): 15 segundos
MediaInfo (Nuevo): 12 segundos
Mediainfo (Método Get): 1 segundo
y haciendo la misma prueba con 1.000 consultas abriendo y cerrando el archivo cada una.
MyMediaInfoDLL (antiguo): 69 segundos
MediaInfo (Nuevo): 27 segundos
Mediainfo (Método Get): 27 segundo
En esta última prueba se nota más la diferencia y las dos pruebas con el nuevo se igualan, porque en esta prueba lo que realmente tarda es la apertura y cierre del archivo.
Es mi tercer proyecto en C++, por lo que mis conocimientos de C++ son bastante bajos y no descarto algún que otro fallo, pero la he estado probando y parece que funciona sin problemas.
Fecha Primera Versión: 2014/05/16
Fecha de actualización: 2014/06/14
Versión del Plugin: 1.2.0.0
Versión de la librería: 0.7.69
Changelog:
Código: Seleccionar todo
1.0.0.0
Primera versión realizada
1.1.0.0
+Se ha incluido la librería MediaInfo.dll como un recurso del plugin y se extrae al generar el proyecto en el AMS.
1.2.0.0
+Se ha corregido un bug en el XML.
+Se han añadido todas las opciones al comando Get
Falta la lista de opciones disponibles para el comando Get, pero es muy extensa y tardaré un poco en ponerla. De todas formas son funcionales, por lo que podemos ver las opciones en la documentación del MediaInfo.
[*]El comando Option sólo acepta un argumento si se utiliza el Wizard del AMS, pero se le pueden poner dos argumentos para algunos comandos como MediaInfo.Option("Inform", "Video;%Format%");
Es un fallo del XML de acciones que ya he solucionado, y que pondré en la próxima versión.
Descarga Plugin:
Código Fuente:
Documentación MediaInfo.dll
El autor de la dll encargada de leer los datos es:
Código: Seleccionar todo
http://mediaarea.net/es/MediaInfo