Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-06-2003
JMGR JMGR is offline
Miembro
 
Registrado: jun 2003
Ubicación: Santa Cruz de Tenerife
Posts: 46
Poder: 0
JMGR Va por buen camino
Question Informacion de un AVI

Buenas...
Me gustaria saber como extraer informacion de un fichero AVI, en plan duracion, codec, etc.... La idea es hacer un programa para catalogar las peliculas en DivX, con la opcion de que al seleccionar el archivo automaticamente se rellenen los campos Duracion, codec, etc...
Por ahora la solucion es cargar el AVI en el MediaPlayer y leer el length del mismo, pero con los ficheros grandes tarda unos segundos en cargar el AVI, en los que el programa se queda colgado. He probado a hacerlo con un Thread pero sigue pasando lo mismo...
En cuanto a lo del codec, ni idea...

¿ Alguna sugerencia?

Muchas gracias y un saludo!
Responder Con Cita
  #2  
Antiguo 03-06-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Bueno, yo tambien me he hecho mi programa de gestión de DIVX, como no y tube tu mismo pensamiento, por lo que estube mirando bastantes componentes de varias webs (Torrys, DelphiPages, SuperPage,...) pero ninguno me termino de convencer. Quizas el que mas fue el FileInfo que creo me descargue de Torrys pero dentro de su codigo esta la web del componente que es http://jouwfeestje.com/go/fileinfo

Echale un vistazo y ya contaras.

Tambien estube buscando info por la web de las cabeceras de los DIVX y MPG para hacerlo yo "a pelo", pero no encontre gran cosa (mi ingles no es que sea muy bueno tampoco )

P.D. : si encuentras algo decente, avisa, que todabia me gustaria implementarlo
Responder Con Cita
  #3  
Antiguo 03-06-2003
Sergio Hdez. Sergio Hdez. is offline
Registrado
 
Registrado: may 2003
Ubicación: Murcia
Posts: 5
Poder: 0
Sergio Hdez. Va por buen camino
En esta pagina tene is la estructura de los chunks del fichero AVI que indica el tamaño del fotograma, numero de frames y duracion de cada frame, con lo que se podria sacar toda la informacion:

http://www.rasnaimaging.com/people/lapus/avi.html

En esta teneis unas clases de C para manejar AVIs:

http://www.cs.cornell.edu/dali/api/avi-c.html
Responder Con Cita
  #4  
Antiguo 03-06-2003
Sergio Hdez. Sergio Hdez. is offline
Registrado
 
Registrado: may 2003
Ubicación: Murcia
Posts: 5
Poder: 0
Sergio Hdez. Va por buen camino
En esta pagina tene is la estructura de los chunks del fichero AVI que indica el tamaño del fotograma, numero de frames y duracion de cada frame, con lo que se podria sacar toda la informacion:

http://www.rasnaimaging.com/people/lapus/avi.html

En esta teneis unas clases de C para manejar AVIs:

http://www.cs.cornell.edu/dali/api/avi-c.html
Responder Con Cita
  #5  
Antiguo 03-06-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Pues muchas gracias Sergio, le echare un vistazo a ambas
Responder Con Cita
  #6  
Antiguo 03-06-2003
JMGR JMGR is offline
Miembro
 
Registrado: jun 2003
Ubicación: Santa Cruz de Tenerife
Posts: 46
Poder: 0
JMGR Va por buen camino
Pues gracias a ambos, me pondre a investigar y cuando descubra algo ( si lo hago...) ya lo pondre por aqui...
Un saludo.
JM
Responder Con Cita
  #7  
Antiguo 04-06-2003
JMGR JMGR is offline
Miembro
 
Registrado: jun 2003
Ubicación: Santa Cruz de Tenerife
Posts: 46
Poder: 0
JMGR Va por buen camino
Buenas otra vez....
He estado mirando los enlaces anteriores y la verdad es que no me he enterado de nada..., no se lo que es un chunk ni como extraer la informacion....

He mirado en la ayuda del Windows SDK y aparecen varias funciones del API para extraer informacion de los AVI pero todavia no controlo demasiado lo de las APIs, no se como puedo usarlas.

Esto es lo que aparece en la ayuda acerca de la funcion AVIFileInfo:

The AVIFileInfo function obtains information about an AVI file.

STDAPI AVIFileInfo(
PAVIFILE pfile,
AVIFILEINFO * pfi,
LONG lSize
);

Parameters

pfile

Handle of an open AVI file.

pfi

Address of the structure used to return file information. Typically, this parameter points to an AVIFILEINFO structure.

lSize

Size, in bytes, of the structure.

Return Values

Returns zero if successful or an error otherwise.

Lo poco que entiendo es que me hace falta una variable tipo AVIFILEINFO donde guardar la informacion que me devuelve la funcion, pero al crear una, Delphi no la reconoce...

¿Alguien tiene idea de como usar esta funcion?
Muchas gracias y un saludo.
JM
Responder Con Cita
  #8  
Antiguo 14-08-2003
Masu Masu is offline
Miembro
 
Registrado: jul 2003
Posts: 21
Poder: 0
Masu Va por buen camino
Hola a tod@s,

despues de mucho tiempo buscando por fin econtre la solucion para obtener los datos de un avi.

Lo encontre en esta pagina alemana !!!! viene un ejemplo perfecto.

http://www.delphi-source.de/projekte/avi/


Un saludo a tod@s.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 06:50:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi