2010-03-02 92 views
0

ffmpeg擴展按phpinfo()顯示加載,我的文件和腳本位於相同的位置,但我仍然收到此錯誤。FFMPEG-PHP Windows「無法打開電影文件」

Warning: Can't open movie file Untitled.avi in C:\xampp\htdocs\skelbiu\fetch.php on line 4 

Fatal error: Call to a member function getDuration() on a non-object in C:\xampp\htdocs\skelbiu\fetch.php on line 5 

我的腳本:

extension_loaded('ffmpeg') or die('Error in loading ffmpeg'); 

$ffmpegInstance = new ffmpeg_movie('Untitled.avi'); 
echo "getDuration: " . $ffmpegInstance->getDuration() . 
"getFrameCount: " . $ffmpegInstance->getFrameCount() . 
"getFrameRate: " . $ffmpegInstance->getFrameRate() . 
"getFilename: " . $ffmpegInstance->getFilename() . 
"getComment: " . $ffmpegInstance->getComment() . 
"getTitle: " . $ffmpegInstance->getTitle() . 
"getAuthor: " . $ffmpegInstance->getAuthor() . 
"getCopyright: " . $ffmpegInstance->getCopyright() . 
"getArtist: " . $ffmpegInstance->getArtist() . 
"getGenre: " . $ffmpegInstance->getGenre() . 
"getTrackNumber: " . $ffmpegInstance->getTrackNumber() . 
"getYear: " . $ffmpegInstance->getYear() . 
"getFrameHeight: " . $ffmpegInstance->getFrameHeight() . 
"getFrameWidth: " . $ffmpegInstance->getFrameWidth() . 
"getPixelFormat: " . $ffmpegInstance->getPixelFormat() . 
"getBitRate: " . $ffmpegInstance->getBitRate() . 
"getVideoBitRate: " . $ffmpegInstance->getVideoBitRate() . 
"getAudioBitRate: " . $ffmpegInstance->getAudioBitRate() . 
"getAudioSampleRate: " . $ffmpegInstance->getAudioSampleRate() . 
"getVideoCodec: " . $ffmpegInstance->getVideoCodec() . 
"getAudioCodec: " . $ffmpegInstance->getAudioCodec() . 
"getAudioChannels: " . $ffmpegInstance->getAudioChannels() . 
"hasAudio: " . $ffmpegInstance->hasAudio(); 

我使用PHP 5.2.9(XAMPP 1.7.1),Windows 7的 提前感謝!

回答

1

你的電影路徑必須是完整的路徑。腳本所在的位置並不重要。由於使用的是Win 7的和XAMPP,您的路徑將是例如

$ffmpegInstance = new ffmpeg_movie('C:/xampp/htdocs/yourfolder/Untitled.avi'); 

我希望這可以解決您的問題

+0

是啊,謝謝,我已經解決了我的問題,但也許這將是有益的其他人! – bah 2010-03-24 19:06:03