Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Tiempo de vídeo con PHP

Estas en el tema de Tiempo de vídeo con PHP en el foro de PHP en Foros del Web. Buenas gente. Pues estoy programando una app de vídeos, y estoy utilizando FFMpeg para realizar las conversiones, extraer miniaturas etc. Pero necesito sacar el tiempo ...
  #1 (permalink)  
Antiguo 09/01/2016, 00:18
Avatar de princk093  
Fecha de Ingreso: febrero-2015
Ubicación: Venezuela
Mensajes: 28
Antigüedad: 9 años, 2 meses
Puntos: 7
Pregunta Tiempo de vídeo con PHP

Buenas gente.

Pues estoy programando una app de vídeos, y estoy utilizando FFMpeg para realizar las conversiones, extraer miniaturas etc. Pero necesito sacar el tiempo que dura el vídeo que se sube, no logro hacerlo.

Alguien sabría? Si coloco exec('ffmpeg -i video.mp4',$out); el $out no me regresa absolutamente nada, me da un array vacío. Ya que de allí podría conseguir el tiempo pero no hace nada :S

No se si exista manera de obtenerlo!

Ayuda!, saludos.
  #2 (permalink)  
Antiguo 09/01/2016, 10:41
Avatar de princk093  
Fecha de Ingreso: febrero-2015
Ubicación: Venezuela
Mensajes: 28
Antigüedad: 9 años, 2 meses
Puntos: 7
Respuesta: Tiempo de vídeo con PHP

Bueno.. por si a alguien le sirve, encontré una manera.
Utilicé shell_exec y al final añadi 2>&1 y utilicé preg_match.

Código PHP:
Ver original
  1. <?php  
  2.  
  3. $xyz = shell_exec("ffmpeg -i \"{$videofile}\" 2>&1");
  4.  
  5. $search='/Duration: (.*?),/';
  6. preg_match($search, $xyz, $matches);
  7. $explode = explode(':', $matches[1]);
  8. echo 'Hour: ' . $explode[0];
  9. echo 'Minute: ' . $explode[1];
  10. echo 'Seconds: ' . $explode[2];
  11.  
  12. ?>

Eso extrae la duración de un video con PHP y FFMPEG.

Etiquetas: tiempo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:50.