FFMPEG ve PHP ile Problem

4 Cevap php

Ben bu başına tam bir programlama soru değil biliyorum, ama yerine bir ayarlar bir soru, ama yine de:

Ben bu yazının ardından, PHP ile FFMPEG ile video dönüştürmek için çalışıyorum:

http://vexxhost.com/blog/2007/05/20/how-to-convertencode-files-to-flv-using-ffmpeg-php/

FFMPEG mükemmel çalışıyor ve ben komut satırından bir kaç kez kullandım. PHP ayrıca ince iş gibi görünüyor. Ben de ffmpeg-php yükledim ve dosyayı yükleme gibi görünüyor.

Sorun PHP aşağıdakileri yapmaya çalıştığınızda yatıyor:

$ SrcFile = "p1.avi";

$ FfmpegObj = new ffmpeg_movie ($ srcFile);

Ne olursa olsun, PHP bu dönecektir:

Uyarı: satır xx / var / www / converter.php içinde açamıyorum film dosyası p1.avi

Açıkçası, ben $ ffmpegObj sonradan ne olursa olsun çağrı ölümcül bir hata atmak olacaktır. Ben kesinlikle şaşırıp ve kapsamlı googling çok yardımcı olmadı.

Eğer bilmen gerekiyorsa, ben varsayılan LAMP sunucusu paketleri yanı sıra php5-ffmpeg ile Ubuntu 9.04 kullanıyorum ve (Ben ona bağlamak istiyorum Ubuntuforums üzerinde bulunan bir öğretici aşağıdaki ffmpeg derledik ama stackoverflow izin vermez me)

Teşekkürler!

4 Cevap

Dosyayı açmak için izin gibi kullanıcı, komut dosyasını çalıştırmak mı? ls -l /var/www/flashvideo/p1.avi ile kontrol edin

NİHAYET! Bazılarınızın önerildiği gibi, dizin ne dosya ne benim komut dosyası tarafından değiştirilecek uygun izinleri vardı. Ben onları değişti ve her şey) = şimdi çalışıyor. Saatlerce bu farketmediği için böyle bir aptal değilim: P

Teşekkürler çocuklar!

Aşağıdaki gibi size film tam yolunu belirtmek için deneyin:

$srcFile = "/home/path/something/p1.avi";
$ffmpegObj = new ffmpeg_movie($srcFile);

Bu eski bir konu olduğunu biliyorum, ama ben sadece bu koştu beri ffmpeg_movie bozuk bir film geçirilir ..., o da bir uyarı atmak gerekecek gibi görünüyor. Aslında nesne oluşturmak için deneyin kadar söylemenin hiçbir yolu yok. Ben vardı En iyi çözüm uyarıyı bastırmak için, ve sonra onunla etkileşim önce kaynak için kontrol edin:

$movie = @new ffmpeg_movie($path_to_file,false);
$duration = isset($movie->ffmpeg_movie)?intval($movie->getDuration()):'Bad File?';