ffmpeg-php,用 PHP 操作视频和声音

到目前为止,我只涉足过使用 PHP 进行图像处理。 使用这种语言的视频对我来说似乎不可行。 但是 ...

 
ffmpeg-php 是一个 PHP 扩展,允许您添加 专用于视频和声音操作和控制的 API. 此高级 API 提供对简单易懂的函数的访问,以从文件中提取信息。

这些方法可以恢复特定的“帧”,例如图像。 反过来,这些可以使用 GD 库进行操作。
ffmpeg-php 非常适合 从视频创建缩略图,或自动提取元数据(持续时间、比特率等)。
甚至可以创建 GIF 动画 通过提取几个帧。

$ ffmpeg = '编码器ffmpeg'; // 放置ffmpeg.exe文件的相对路径 $ second = 15; // 指定获取屏幕截图的时间(很容易随机生成) $ image = 'thumbnails / sample.jpg'; // 定义输出文件 // 最后组装命令并执行 $ command = "$ ffmpeg -itsoffset - $ second -i $ video -vcodec mjpeg -vframes 1 -an -f rawvideo -s 150 × 84 $ image"; exec ($ 命令);

以下是一些方法示例:

getDuration()。 “getFrameCount:”。 $ffmpegInstance->getFrameCount()。 “获取帧率:”。 $ffmpegInstance->getFrameRate()。 “获取文件名:”。 $ffmpegInstance->getFilename()。 “获取评论:”。 $ffmpegInstance->getComment()。 “获取标题:”。 $ffmpegInstance->getTitle()。 “获取作者:”。 $ffmpegInstance->getAuthor()。 “获取版权:”。 $ffmpegInstance->getCopyright()。 “获取艺术家:”。 $ffmpegInstance->getArtist()。 “获取类型:”。 $ffmpegInstance->getGenre()。 “getTrackNumber:”。 $ffmpegInstance->getTrackNumber()。 “获取年份:”。 $ffmpegInstance->getYear()。 “获取帧高度:”。 $ffmpegInstance->getFrameHeight()。 “获取帧宽度:”。 $ffmpegInstance->getFrameWidth()。 “获取像素格式:”。 $ffmpegInstance->getPixelFormat()。 “获取比特率:”。 $ffmpegInstance->getBitRate()。 “获取视频比特率:”。 $ffmpegInstance->getVideoBitRate()。 “获取音频比特率:”。 $ffmpegInstance->getAudioBitRate()。 “获取音频采样率:”。 $ffmpegInstance->getAudioSampleRate()。 “获取视频编解码器:”。 $ffmpegInstance->getVideoCodec()。 “获取音频编解码器:”。 $ffmpegInstance->getAudioCodec()。 “获取音频频道:”。 $ffmpegInstance->getAudioChannels()。 “有音频:”。 $ ffmpegInstance-> hasAudio(); ?> 

ffmpeg-php 支持 大量的格式 (mpeg、avi、wmv、mov、mp3、wma……)。

例如,Vimeo.com 使用 ffmpeg-php 创建其缩略图。 因此我们可以认为这个 API 是可靠的。

下载 ffmpeg-php

又读