2012-01-08 80 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