2012-01-08 73 views
3

我最近下載了PHP的FFmpeg-PHP擴展(從ffmpeg-php53-win32-vc9-all.zip中提取),我一直在使用它與FFmpeg-0.5.2.1一起從中提取信息各種視頻。到目前爲止,我已經使用AVI,FLV,MP4和3GP視頻對它進行了測試,並已成功地使用下面的PHP腳本成功獲取有關每個視頻的信息。FFmpeg-PHP XDebug錯誤

<?php 
$ffmpegInstance = new ffmpeg_movie("http://localhost/ffmpeg/movie"); 
$frame_count = $ffmpegInstance->getFrameCount(); 
$frame = $ffmpegInstance->getFrame(round($frame_count/2)); 
?> 

問題是,當我運行PHP腳本時,我一直在分析大量的xdebug警告和通知。例如,當我使用3GP視頻時,我收到以下通知;

聲明:ffmpeg_movie :: __結構()[]:ISO:文件類型主要品牌:3gp4 - 2號線

當我使用的FLV視頻,我得到這個通知,重複35次爲同一在PHP文件中行;

說明:ffmpeg_movie :: __構建體()[]:不支持的視頻編解碼器(7) - 2號線

當我使用MP4視頻,我得到這些警告重複多次;

說明:ffmpeg_movie :: __構建體()[]:ISO:文件類型主要品牌:ISOM - 線2

警告:ffmpeg_movie ::的getFrame()[]:abs_diff_pic_num溢出 - 線4

警告:ffmpeg_movie ::的getFrame()[]:decode_slice_header錯誤 - 線4

說明:ffmpeg_movie ::的getFrame()[]:隱藏99 DC,AC 99,99 MV ERR ors - 第4行

而當我使用AVI視頻時,我多次重複發出這些警告;

警告:ffmpeg_movie ::的getFrame()[]:abs_diff_pic_num溢出 - 線4

警告:ffmpeg_movie ::的getFrame()[]:decode_slice_header錯誤 - 線4

通知:ffmpeg_movie :: getframe()[]:隱藏99 DC,99 AC,99 MV錯誤 - 第4行

我相對較新使用FFmpeg-PHP,我不明白這些消息是什麼意思,出現,或者我可以如何改進我的編碼以擺脫它們。我儘可能多地完成了研究,到目前爲止,我找不到任何答案來解釋爲什麼會出現這些錯誤或解決這些錯誤的方法。

任何幫助,將不勝感激。

回答

1

大多數警告(和通知)ffmpeg-php委託從庫到PHP的土地。這被稱爲「嘈雜」。 ffmpeg擴展不應該這樣做,而是收集所有這些錯誤和警告,以便您可以檢索它們,如果你感興趣。從我所看到的信息來看,您在這裏得到的警告和通知都不重要,並且是所有不同視頻編碼器的產物。

歡呼聲 Derick

+0

感謝您的回答。 – siberiantiger 2012-02-01 14:13:06

+0

如果您擔心警告和通知,您可以在代碼中使用error_reporting(0)來隱藏它們。 – 2012-09-29 10:46:40