脚本宝典收集整理的这篇文章主要介绍了php使用ffmpeg获取视频信息并截图的实现方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP使用ffmPEg获取视频信息并截图的方法。分享给大家供大家参考,具体如下:
getFrameWidth(); $height=$movie->getFrameHeight(); $count= $movie->getFrameCount(); PRint $count . ''; $n = round ( $count/16 ); print $n . ''; for ( $i = 1; $i <= 1;="" $i="" ++="" )="" {="" $img='screencap' .="" $i="" .="" '.png';="" $x="$n" *="" $i;="" $f="$movie-">getFrame($x); $gd_image = $f->toGDImage(); imagepng($gd_image,$img); imagedestroy($gd_image); echo " \n"; } $extension = "ffmpeg"; $extension_soname = $extension . "." . PHP_SHLIB_SUFFIX; $extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname; // load extension if (!extension_loaded($extension)) { dl($extension_soname) or die("Can't load extension $extension_fullname\n"); } if (PHP_sapi_name() != 'cli') { echo ' '; } printf("ffmpeg-PHP version string: %s\n",FFMPEG_PHP_VERSION_STRING); printf("ffmpeg-PHP build date string: %s\n",FFMPEG_PHP_BUILD_DATE_STRING); printf("libavcodec build number: %d\n",LIBAVCODEC_BUILD_NUMBER); printf("libavcodec version number: %d\n",LIBAVCODEC_VERSION_NUMBER); print_class_methods("ffmpeg_movie"); print_class_methods("ffmpeg_frame"); // get an array for movies From the test media directory $movies = getDirFiles(dirname(__FILE__) . '/tests/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("get bit rate = %d\n",$mov->getBitRate()); printf("has audio = %s\n",$mov->hasAudio() == 0 ? 'No' : 'Yes'); if ($mov->hasAudio()) { printf("get audio stream id= %s\n",$mov->getAudioStreamid()); printf("get audio codec = %s\n",$mov->getAudioCodec()); printf("get audio bit rate = %d\n",$mov->getAudioBitRate()); printf("get audio sample rate = %d \n",$mov->getAudioSampleRate()); printf("get audio channels = %s\n",$mov->getAudioChannels()); } printf("has video = %s\n",$mov->hasVideo() == 0 ? 'No' : 'Yes'); if ($mov->hasVideo()) { printf("frame height = %d pixels\n",$mov->getFrameHeight()); printf("frame width = %d pixels\n",$mov->getFrameWidth()); printf("get video stream id= %s\n",$mov->getVideoStreamId()); printf("get video codec = %s\n",$mov->getVideoCodec()); printf("get video bit rate = %d\n",$mov->getVideoBitRate()); printf("get pixel format = %s\n",$mov->getPixelFormat()); printf("get pixel aspect ratio = %s\n",$mov->getPixelAspectRatio()); $frame = $mov->getFrame(10); printf("get frame = %s\n",is_object($frame) ? 'true' : 'false'); printf(" get frame number = %d\n",$mov->getFrameNumber()); printf(" get frame width = %d\n",$frame->getWidth()); printf(" get frame height = %d\n",$frame->getHeight()); } echo "\n--------------------\n\n"; } if (PHP_sapi_name() != 'cli') { echo ''; } /* FUNCTIONS */ function print_class_methods($class) { echo "\nMethods available in class '$class':\n"; $methods = get_class_methods($class); if (is_array($methods)) { foreach($methods as $method) { echo $method . "\n"; } } else { echo "No Methods defined\n"; } } function getDirFiles($dirPath) { if ($handle = opendir($dirPath)) { while (false !== ($file = readdir($handle))) { $fullpath = $dirPath . '/' . $file; if (!is_dir($fullpath) && $file != "CVS" && $file != "." && $file != "..") $filesArr[] = trim($fullpath); } closedir($handle); } return $filesArr; } ?> =>
以上是脚本宝典为你收集整理的php使用ffmpeg获取视频信息并截图的实现方法全部内容,希望文章能够帮你解决php使用ffmpeg获取视频信息并截图的实现方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。