'; } // print available functions and aliases printf("libavcodec version number: %d\n", LIBAVCODEC_VERSION_NUMBER); printf("libavcodec build number: %d\n", LIBAVCODEC_BUILD_NUMBER); // print available functions and aliases echo "\nFunctions available in $extension_fullname extension:\n"; foreach(get_extension_funcs($extension) as $func) { echo $func."\n"; } $class = "ffmpeg_movie"; echo "\nMethods available in class $class:\n"; foreach(get_class_methods($class) as $method) { echo $method."\n"; } // put some movie files into this array to test the ffmpeg functions $movies = getDirFiles(dirname(__FILE__) . '/test_media'); echo "--------------------\n\n"; foreach($movies as $movie) { $mov = new ffmpeg_movie($movie); printf("file name = %s\n", $mov->getFileName()); printf("duration = %s seconds\n", $mov->getDuration()); printf("frame count = %s\n", $mov->getFrameCount()); printf("frame rate = %0.3f fps\n", $mov->getFrameRate()); printf("comment = %s\n", $mov->getComment()); printf("title = %s\n", $mov->getTitle()); printf("author = %s\n", $mov->getAuthor()); printf("copyright = %s\n", $mov->getCopyright()); printf("frame height = %d pixels\n", $mov->getFrameHeight()); printf("frame width = %d pixels\n", $mov->getFrameWidth()); printf("has audio = %s\n", $mov->hasAudio() == 0 ? 'No' : 'Yes'); printf("get pixel format = %s\n", $mov->getPixelFormat()); printf("get pixel aspect ratio = %s\n", $mov->getPixelAspectRatio()); printf("get video codec = %s\n", $mov->getVideoCodec()); printf("get audio codec = %s\n", $mov->getAudioCodec()); printf("get audio channels = %s\n", $mov->getAudioChannels()); printf("get bit rate = %d kb/s\n", $mov->getBitRate()); /* while (1) { $frame = $mov->getFrame(); if (!is_resource($frame)) { break; } echo "get frame() $frame" . "\n"; } */ printf("get frame = %s\n", is_object($mov->getFrame(10)) ? 'true' : 'false'); printf("get frame number = %d\n", $mov->getFrameNumber()); echo "\n--------------------\n\n"; } if (php_sapi_name() == 'cgi') { echo ''; } ?>