我最近下载了用于PHP的FFmpeg-PHP扩展(摘自ffmpeg-php53-win32-vc9-all.zip),我一直在使用它与FFmpeg-0.5.2.1一起从各种视频中提取信息。到目前为止,我已经用AVI、FLV、MP4和3GP视频对其进行了测试,并成功地使用下面的PHP脚本获得了关于每个视频的信息。
<?php
$ffmpegInstance = new ffmpeg_movie("http://localhost/ffmpeg/movie");
$frame_count = $ffmpegInstance->getFrameCount();
$frame = $ffmpegInstance->getFrame(round($frame_count / 2));
?>问题是,当我运行PHP脚本时,我会记录大量的x调试警告和注意事项。例如,当我使用一个3GP视频,我得到以下通知;
通知: ffmpeg_movie::__construct() []:ISO:文件类型主要品牌: 3gp4 -第2行
当我使用一个FLV视频,我得到这个通知重复35次在PHP文件中的同一行;
通知: ffmpeg_movie::__construct() []:不支持的视频编解码器(7) -第2行
当我使用MP4视频时,我会多次重复这些警告;
通知: ffmpeg_movie::__construct() []:ISO:文件类型主要品牌: isom -第2行
警告: 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行
当我使用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还比较陌生,我不明白这些消息意味着什么,它们为什么会出现,或者我如何改进我的编码以摆脱它们。我已经尽我所能做了很多研究,到目前为止,我还没有找到为什么会出现这些错误的答案,也找不到任何解决这些错误的方法。
任何帮助都将不胜感激。
发布于 2012-02-01 12:21:40
有很多警告(和注意到),ffmpeg-php委托从库到PHP土地。这就是所谓的“吵闹”。ffmpeg扩展不应该这样做,而是收集所有这些错误和警告,这样如果您感兴趣,就可以检索它们。据我所见,这里没有一个警告和通知是重要的,是所有不同视频编码器的产物。
干杯德瑞克
https://stackoverflow.com/questions/8782085
复制相似问题