Intenta cambiar los parambyname.value por su correspondiente tipo.
Código:
Query1.Parameters.ParamByName('fecha').asdatetime;
Query1.Parameters.ParamByName('nombrevideo').asstring:=nombrevideo;
Query1.Parameters.ParamByName('ruta').asstring:='c:\videos';
A parte como dice Caro, no hace falta que pongas un Table.insert si luego insertas el registro mediante un tquery.
Saludos, Tony