2012-01-08 9 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는 - 라인이 나는 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 - line 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

+0

경고 및주의 사항에 신경 쓰면 코드에서 error_reporting (0)을 사용하여 코드를 숨길 수 있습니다. –