2012-01-03 18 views
8

Quiero crear un sitio web que reproduzca videos cargados por los usuarios en video html5.convertir video a formato compatible con html5 (lado del servidor)

¿Cómo puedo convertir cualquier tipo de video del lado del servidor a WebM, OGG o MP4?

¿Es FFmpeg la mejor solución? Hasta ahora esto es lo que pienso, pero preferiría encontrar una manera más simple.

Respuesta

5

Sí, ffmpeg es la mejor solución, pero hay que seguir los siguientes pasos para hacer el vídeo de trabajo en todos los navegadores:

1- Descargar la última versión de ffmpeg de aquí ffmpeg download

2- Extracto el contenido a un directorio;

3- Con la llamada PHP el archivo ejecutable para generar el formato de vídeo MP4 y WebM, así:

exec(ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -qscale 4 -vcodec libx264 -f mp4 your_new_video_path.mp4); 

exec(ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -b 1500k -vcodec libvpx -acodec libvorbis -ab 160000 -f webm -g 30 -s your_new_video_path.webm); 

4- Permita en IIS (si es su caso) del Mime Tipos MP4 y WebM

5- Usa video.js para compilar la etiqueta de video html5 y llama a tus dos videos convertidos (mp4 y webm);

Nota: si no utiliza video.js, probablemente el video no funcionará en IE.

+0

¿tiene algún ejemplo de código php que utilizó para hacer esto? – Philip

0

Bien, pero su código fue un poco fuera de usuario RED_ALERT.

 <?php 
     shell_exec("ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -qscale 4 -vcodec    libx264 -f mp4 your_new_video_path.mp4"); 

     shell_exec("ffmpegdirectory/bin/ffmpeg.exe -i your_video_path -b 1500k -vcodec libvpx -acodec libvorbis -ab 160000 -f webm -g 30 -s your_new_video_path.webm"); 

?>

así que básicamente su adición ffmpeg para una carpeta de directorio independiente en el equipo y no en WAMP si usando WAMP. Puede que asuma que crea un documento html que guarde el video y no necesite video js. Por supuesto, necesitaría saber la ruta del video y encontrar la forma de poner la ruta desde la consulta msyql en el comando php shell_exec anterior.

Aquí hay otro ejemplo que convierte un video wmv en un video mp4.

<?php shell_exec("ffmpeg/bin/ffmpeg -i /myvideos/lionseatsham.wmv -s 500x400 -strict -2 /myvideo/lioneatshame.mp4 2>&1"); 

?>

Cuestiones relacionadas