JMGiner.eu

José Manuel Giner

Videoteca en HTML5 – Incluye formulario de subida de videos y conversor FFMPEG via PHP —

Buenas! he aquí un progamita que he desarollado en PHP para que podáis tener vuestra propia videoteca online en HTML5, el programa permite:

– Subir videos de cualquier formato y convertirlos a MP4 compatible con HTML5 (libx264 y libfaac)
– Visualizar online los videos subidos
– Incluye script para instalar FFMEG + libx264 + libfaac en Ubuntu 10.04 LTS

Podéis descargarlo desde aquí

PD- En caso de fallo al convertir, revisar la linea 15 del fichero upload2.php
Probar con:

$convertir=(exec(«ffmpeg -i $uploadfile -crf 22.0 -vcodec libx264 -vpre slower -vpre baseline -acodec libfaac -ar 48000 -ab 128k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 $nombremp4.mp4 2>&1; rm -rf $uploadfile»,$output));

Espero os guste… Un saludo!

PD- En caso de querer convertir videos en local, recomiendo el programa WinFF
y crear un preset definido en MPEG4, llamado por ejemplo, mp4web, con esta config:

-f mp4 -r 29.97 -vcodec libx264 -vf scale=640:360 -b:v 512k -aspect 16:9 -maxrate 640k -bufsize 4M -bt 128k -refs 1 -bf 3 -coder 1 -me_method umh -me_range 16 -subq 7 -partitions +parti4x4+parti8x8+partp8x8+partb8x8 -g 250 -keyint_min 25 -level 30 -qmin 25 -qmax 35 -qcomp 0.6 -trellis 2 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 2 -qdiff 4 -direct-pred 3 -wpredp 2 -rc_lookahead 60 -acodec libvo_aacenc -b:a 128k -ar 48000 -ac 2


Categorised as: Hosting y servidores | Linux | Sitios web | Software


3 Comments

  1. Danny Vasconez dice:

    Esta muy interesante, gracias!! Ya voy a ver como funciona.

  2. admin dice:

    Hola Francisco, el comando es el mismo que ejecuta el programa WinFF al hacer la conversión:

    ffmpeg -i $uploadfile -crf 22.0 -vcodec libx264 -acodec libfaac -ar 48000 -ab 128k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 $nombremp4.mp4

    Espero te sirva de ayuda.
    Un saludo.

  3. Hola Jose,que tendría que escribir en la linea de comandos para pasar cualquier formato de video a h264, para poder verlo en estreaming con html5.Gracias.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *