装php-ffmpeg扩展,ffprobe对象是可以侦测大多数媒体格式信息的.
目前也这样最简单..
首先介绍下我使用的集成环境wamp.
php_ffmpeg.dll
改动后如下(去掉前面的分号就代表允许执行)
extension=php_gettext.dll
extension=php_ffmpeg.dll
ffmpeg
ffmpeg-php gd support enabled
以上就表明ffmpeg在php环境中配置成功了.
代码如下:
php
extension_loaded('ffmpeg'); //可不要
echo "getDuration: " . $ffmpegInstance-getDuration()."br" .
"getFrameCount: " . $ffmpegInstance-getFrameCount()."br" .
"getFrameRate: " . $ffmpegInstance-getFrameRate()."br" .
"getFilename: " . $ffmpegInstance-getFilename()."br" .
"getComment: " . $ffmpegInstance-getComment()."br" .
"getTitle: " . $ffmpegInstance-getTitle()."br" .
"getAuthor: " . $ffmpegInstance-getAuthor()."br" .
"getCopyright: " . $ffmpegInstance-getCopyright()."br" .
"getArtist: " . $ffmpegInstance-getArtist()."br" .
"getGenre: " . $ffmpegInstance-getGenre()."br" .
"getTrackNumber: " . $ffmpegInstance-getTrackNumber()."br" .
"getYear: " . $ffmpegInstance-getYear()."br" .
"getFrameHeight: " . $ffmpegInstance-getFrameHeight()."br" .
"getFrameWidth: " . $ffmpegInstance-getFrameWidth()."br" .
"getPixelFormat: " . $ffmpegInstance-getPixelFormat()."br" .
"getBitRate: " . $ffmpegInstance-getBitRate()."br" .
"getVideoBitRate: " . $ffmpegInstance-getVideoBitRate()."br" .
"getAudioBitRate: " . $ffmpegInstance-getAudioBitRate()."br" .
"getAudioSampleRate: " . $ffmpegInstance-getAudioSampleRate()."br" .
"getVideoCodec: " . $ffmpegInstance-getVideoCodec()."br" .
"getAudioCodec: " . $ffmpegInstance-getAudioCodec()."br" .
"getAudioChannels: " . $ffmpegInstance-getAudioChannels()."br" .
"hasAudio: " . $ffmpegInstance-hasAudio();
执行结果:
getComment:
getTitle:
getAuthor:
getCopyright:
getArtist:
getGenre:
getTrackNumber: 0
getYear: 0
getVideoBitRate:
getAudioBitRate:
hasAudio: 1
$ff_frame = $ffmpegInstance-getFrame(rand(1,$ffmpegInstance-getFrameCount())); //随机截取某一帧
$gd_image = $ff_frame-toGDImage();
imagejpeg($gd_image,'t.jpg');
imagedestroy($gd_image);
echo 'img src="t.jpg" /';