Ошибки FFmpeg-PHP XDebug

Недавно я загрузил расширение FFmpeg-PHP (извлеченное из ffmpeg-php53-win32-vc9-all.zip) для PHP и использовал его вместе с 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-скрипт, я продолжаю получать множество предупреждений и уведомлений xdebug. Например, когда я использую видео 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 и не понимаю, что означают эти сообщения, почему они появляются и как я могу улучшить свой код, чтобы избавиться от них. Я провел столько исследований, сколько мог, и до сих пор не могу найти ответов на вопрос, почему появляются эти ошибки, или каких-либо решений для этих ошибок.

Любая помощь будет оценена по достоинству.


person siberiantiger    schedule 08.01.2012    source источник


Ответы (1)


в основном есть предупреждения (и уведомления), что ffmpeg-php делегирует из библиотеки на землю PHP. Это называется "шумно". Расширение ffmpeg не должно этого делать, а вместо этого собирает все эти ошибки и предупреждения, чтобы вы могли получить их, если вам это интересно. Из того, что я вижу, ни одно из предупреждений и уведомлений, которые вы получаете здесь, не является важным и является артефактом всех различных видеокодировщиков.

ура Дерик

person Derick    schedule 01.02.2012
comment
Если вас беспокоят предупреждения и уведомления, вы можете просто использовать error_reporting(0) в своем коде, чтобы скрыть их. - person shasi kanth; 29.09.2012