Querria que se guardara una imagen de un frame del video pero no se como hacerlo :S
Lei en este foro que se hace con el ffmpeg y encontre este codigo:
Código HTML:
exec("ffmpeg -i ".escapeshellarg($video)." -ss ".escapeshellarg($time)." -t 0.001 -y ".escapeshellarg($image))
Os dejo mi codigo de subir videos por si quereis utilizar alguna variable en vuestra explicacion.
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Subiendo una nueva foto</title>
<link rel="STYLESHEET" type="text/css" href="estilos_admin.css"> <!-- Llama al archivo .CSS -->
</head>
<body>
<h1>Subiendo un archivo</h1>
<br>
<div align="center">
<?php
$tipo_archivo = $HTTP_POST_FILES['video']['type']; // Guarda la extension del archivo
/*echo "$tipo_archivo";*/
if($_FILES['video']['name']!=NULL) // Abre el if si se ha seleccionado un archivo
{
$nombre= ($_POST["cadenatexto"]); // Guarda el nombre del archivo
$descripcion= ($_POST["descripcion"]); // Guarda la descripcion del archivo
$uploadfile_temporal=$_FILES['video']['tmp_name']; // Guarda informacion en $uploadfile_temporal que utilizara para subir el archivo
$bool = preg_match('/\.[.^mov][.^mov]/',$HTTP_POST_FILES['video']['name']); // El boleano cambia segun el archivo sea .mov o no
$tamano_archivo = $HTTP_POST_FILES['userfile']['size']; // Guarda el tamaño del archivo
$nombre_carpeta = "videos/".$nombre."/"; // Crea la ruta de la creacion del video
$uploadfile_nombre=$nombre_carpeta.$_FILES['video']['name']; // Guarda iformacion en $uploadfile_nombre que utilizara para subir el archivo
$ruta_video=$nombre_carpeta.$_FILES['video']['name']; // Guarda informacion en $ruta_video que utilizara para crear la ruta del video
if(!is_dir($nombre_carpeta)){ // Se abre el if si no existe una carpeta con el mismo valor que $nombre_carpeta
@mkdir($nombre_carpeta, 0700); // Crea la carpeta con el valor de $nombre_carpeta
if (!$bool || ($tamano_archivo > 10000000)) { // Comprueba la extension y tamaño del archivo
echo "La extensión o el tamaño de los archivos no es correcta. <p><ol><li>Se permiten archivos .flv o .mov<br><li>se permiten archivos de 100Mb máximo.";
}else{
move_uploaded_file($uploadfile_temporal,$uploadfile_nombre); // Sube el archivo a la ruta creada
$ingresar="insert into videos (ID,Nombre, Ruta, IMG, descripcion) values ('','$nombre', '$uploadfile_nombre','$nombre_carpeta','$descripcion')"; // Guarda la insctruccion para subir los datos a la BB.DD en $ingresar
$link = mysql_connect("localhost", "root"); // Guarda los datos de conexion a la BB.DD en $link
mysql_select_db("deporte",$link); // Conecta a la BB.DD
if(mysql_query($ingresar)) // Se abre el if si se ingresan los datos en la BB.DD
{
echo "<p>El video ha sido ingresado correctamente";
}
else // Salta un mensaje de error si no se puede ingresar
{
echo "<p>Error al ingresar el video";
}
}
}else{ // Salta un mensaje de error si el titulo del video ya existe
echo "<p>El titulo del video ya existe.";
}
}
?>
<p>
<p>
<a href="index.php">Volver</a>
</div>
</body>
</html>