2012-01-03 21 views
8

Kullanıcılar tarafından yüklenen videoları html5 videosuyla oynayan bir web sitesi oluşturmak istiyorum.videoyu html5 uyumlu biçime dönüştürün (sunucu tarafı)

Sunucu tarafında herhangi bir video türünü WebM, OGG veya MP4'e nasıl dönüştürebilirim?

FFmpeg en iyi çözüm mü? Şimdiye kadar düşündüğüm şey bu, ama daha basit bir yol bulmayı tercih ediyorum.

cevap

5

Evet, ffmpeg en iyi çözümdür, ancak video tüm tarayıcılarda çalışan yapmak için aşağıdaki adımları takip etmek gerekir:

1- İndir Ffmpeg son sürümü Özü buradan ffmpeg download

2- bir dizine içerik;

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- (bu sizin durumda ise) IIS izin ver Mime Türleri mp4 ve webm

: PHP çağrısı böyle mp4 ve webm video biçimini oluşturmak için exe dosyası ile

3-

html5 video etiketini oluşturmak ve dönüştürülmüş iki videonuzu (mp4 ve webm) aramak için video.js'u kullanın;

Not: video.js'yi kullanmıyorsanız, muhtemelen video IE'de çalışmayacaktır.

+0

Bunu yapmak için kullanılan php kodunun herhangi bir örnek var mı? – Philip

0

Güzel ama kodlama RED_ALERT kullanıcısı biraz kapalıydı.

 <?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"); 

?>

böylece temelde wamp ayrı dizin bilgisayarınızdaki klasörden değil sizin ekleyerek ffmpeg sen wamp kullanılıyorsa. Videoyu yönlendiren ve video j'lerine ihtiyaç duymaması gereken bir html belgesi oluşturduğumu varsayıyorum. Tabii ki, videonun yolunu bilmeniz ve msyql sorgusundan yukarıdaki php shell_exec komutuna giden yolu koymanın bir yolunu bulmanız gerekir.

Burada bir wmv videosunu mp4 videosuna dönüştüren başka bir örnek var.

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

?>

İlgili konular