除了通过ffmpeg-php这个PHP扩展获取视频的相关信息,比如视频的时长,分辨率的长宽,还有就是视频帧数还有截图等信息外,下面方法是通过php的exec执行系统应用程序ffmpeg来获取对视频操作的返回数据
资料参考: - http://github.com/char0n/ffmpeg-php (*) - http://www.phpclasses.org/package/5977-PHP-Manipulate-video-files-using-the-ffmpeg-program.html - http://freshmeat.net/projects/ffmpegphp - http://www.codescale.net/en/community/#ffmpegphp
- 下载http://github.com/char0n/ffmpeg-php 了解代码
-
测试:
调用require_once ‘../FFmpegAutoloader.php’getDuration(),''; echo '视频/音频 帧率:',$FFmpegMovie->getFrameRate(),''; echo '视频/音频 总帧数=时长*帧率',$FFmpegMovie->getFrameCount(),''; echo '视频/音频 文件名:',$FFmpegMovie->getFilename(),''; echo '视频/音频 评论:',$FFmpegMovie->getComment(),''; echo '视频/音频 评论:',$FFmpegMovie->getTitle(),''; echo '视频/音频 评论:',$FFmpegMovie->getArtist(),''; echo '视频/音频 作者:',$FFmpegMovie->getAuthor(),''; echo '视频/音频 评论:',$FFmpegMovie->getCopyright(),''; echo '视频/音频 评论:',$FFmpegMovie->getGenre(),''; echo '视频/音频 高:',$FFmpegMovie->getFrameHeight(),''; echo '视频/音频 宽:',$FFmpegMovie->getFrameWidth(),''; echo '视频 像素格式:',$FFmpegMovie->getPixelFormat(),''; echo '视频/音频 比特率:',$FFmpegMovie->getBitRate(),''; echo '视频 比特率:',$FFmpegMovie->getVideoBitRate(),''; echo '音频 比特率:',$FFmpegMovie->getAudioBitRate(),''; echo '返回当前帧索引:',$FFmpegMovie->getFrameNumber(),''; echo '视频 视频编解码器的名称:',$FFmpegMovie->getVideoCodec(),''; echo '视频 音频编解码器的名称:',$FFmpegMovie->getAudioCodec(),''; echo '视频 音频信道数:',$FFmpegMovie->getAudioChannels(),''; echo '视频 否有一个音频流:',$FFmpegMovie->hasAudio(),''; echo '视频 是否有一个视频流:',$FFmpegMovie->hasVideo(),''; $FFmpegMovie->getFrame(1); $FFmpegMovie->getFrame(20); $FFmpegMovie->getFrame(300); $FFmpegMovie->getFrame(400); $FFmpegMovie->getFrame(700); ?>