转载: http://www.cnblogs.com/liwenxia/archive/2012/07/18/2597652.html
这几天做项目,其中一个需求是用户上传视频文件到服务器,然后服务器自动截取该视频的一帧作为该视频对应的缩略图,服务器端语言采用php编写,找了半天资料,发现ffmpeg-php可以满足该需求,所以下面简单介绍一下该扩展库的配置和使用方法。
测试服务器环境 WampServer Version 2.1,php5.3.5,ffmpeg-php 配置和使用步骤如下:
1. 下载 ffmpeg-php, ffmpeg-php-5.3-win32-all.zip
2. 将 php_ffmpeg.dll 放到 PHP 扩展目录,(例如 E:\Program Files\wamp\bin\php\php5.3.5\ext)
3. 将其他的dll文件放到系统目录,(例如 C:\Windows\System32)
4. 修改 php.ini,添加 extension=php_ffmpeg.dll 配置项,结果如下:
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_ffmpeg.dll
(注:Wamp 环境下要修改 apache 目录中的 php.ini,(例如E:\Program Files\wamp\bin\apache\Apache2.2.17\bin\php.ini), 同时要启用gd2 和 gettext 模块)
5. 重新启动 apache 服务器
6.打印输出 phpinfo,查看是否有如下输出,若有,则说明 ffmpeg-php 模块配置正确
ffmpeg
ffmpeg-php version | 0.6.0-svn |
ffmpeg-php built on | Sep 8 2010 12:13:47 |
ffmpeg-php gd support | enabled |
ffmpeg libavcodec version | Lavc52.87.4 |
ffmpeg libavformat version | Lavf52.78.3 |
ffmpeg swscaler version | SwS0.11.0 |
ffmpeg.allow_persistent | 0 | 0 |
ffmpeg.show_warnings | 0 | 0 |
7. 编写测试代码,示例代码截取视频的第二帧为缩略图
public function testmp4() { if(extension_loaded('ffmpeg')){//判断ffmpeg是否载入 $mov = new ffmpeg_movie('E:\\Program Files\\wamp\\www\\BBShow\\test\\guangfa15s.mp4');//视频的路径 dump($mov); $ff_frame = $mov->getFrame(2); $gd_image = $ff_frame->toGDImage(); $img=$_SERVER['DOCUMENT_ROOT']."/test.jpg";//要生成图片的绝对路径 imagejpeg($gd_image, $img);//创建jpg图像 imagedestroy($gd_image);//销毁一图像 }else{ echo "ffmpeg没有载入"; } }
8. 运行测试代码,即可在服务器端生成 jpg 格式的缩略图
9. 有关 ffmpeg-php 的详细使用说明,请参照官方API(http://ffmpeg-php.sourceforge.net/doc/api/)。
相关推荐
PHP-FFMpeg-Extras, 扩展 PHP FFMpeg的额外包 PHP-FFMPEG-ExtrasPHP-FFMPEG-Extras是一个存储库,其中最常见的 php音频格式是可用的。可用格式为:3GP 。待办事项:视频FLVAVIWMVAMVDIVX音频OG
在PHP环境中,通过ffmpeg-php扩展,我们可以直接在服务器端用PHP代码对视频进行处理,比如格式转换、裁剪、添加水印等。 标题中的“ffmpeg-php扩展 ffmpeg.exe php视频格式转换”指的就是使用ffmpeg-php这个PHP扩展...
在 PHP 中,FFmpeg 扩展允许开发者通过编程方式调用 FFmpeg 命令行工具的功能,进行多媒体处理任务,如视频转码、截图、获取媒体信息等。"wind--php---ffmpeg--32为扩展包" 指的是适用于 Windows 平台的 32 位 PHP ...
或者使用 `ffmpeg_convert` 函数进行视频转换操作。 在实际应用中,PHP-FFmpeg 可以用于创建动态视频生成、视频转码服务、在线视频编辑器等多种场景。需要注意的是,由于这个扩展是基于旧版 FFmpeg 开发的,可能...
总之,安装和使用64位PHP 5.4的ffmpeg-php扩展涉及FFmpeg的多媒体处理库、PHP扩展的配置以及遵循适当的开源许可证。正确安装后,开发者可以在PHP环境中轻松地处理音频和视频文件,增强网站或应用程序的功能。
7. **php_ffmpeg.dll**: 这是 FFmpeg-php 的核心组件,它是 PHP 与 FFmpeg 库之间的接口,使得 PHP 脚本可以直接调用 FFmpeg 的功能进行音视频处理。 8. **pthreadGC2.dll**: 多线程库,可能用于 FFmpeg-php 在多...
这就是 FFmpeg 的 PHP 扩展本身,它使得 PHP 能够直接调用 FFmpeg 库进行多媒体操作,如视频转码、截取帧、获取元数据等。 5. avutil-49.dll:FFmpeg 的通用工具库,提供了一系列基本的多媒体处理功能,如像素格式...
5. **时间轴操作**:可以对视频进行剪辑,截取特定时间段,或者合并多个视频片段。 6. **水印添加**:允许在视频中添加文字或图像水印,用于版权保护或品牌推广。 7. **元数据处理**:读取和修改视频文件的元数据...
PHP-FFMpeg 是一个用PHP编写的库,它允许开发人员通过PHP与FFmpeg进行交互,从而实现对音频和视频文件的处理。FFmpeg是一个强大的跨平台工具集,能够进行音视频编码、解码、转换和流处理。在Windows环境下安装和使用...
为了更高效地集成 FFmpeg,还可以使用 PHP 的扩展如 `php-ffmpeg/php-ffmpeg`,这是一个基于 PHP 的 FFmpeg 封装库,提供了面向对象的接口来操作 FFmpeg。安装这个库后,你可以在 PHP 代码中直接创建 FFmpeg 对象并...
在Windows环境下,PHP与FFmpeg的结合使用是一个强大的工具,尤其在处理多媒体文件时,如视频转码、音频处理和截图等任务。FFmpeg是一个开源的跨平台命令行工具,可以进行各种媒体文件的转换、合并、分割以及流处理。...
4. **编解码器库**:FFmpeg 使用的各种编解码器库,用于支持不同的音频和视频格式。 5. **依赖库**:可能还包括 FFmpeg 运行所依赖的其他库文件,如 OpenSSL、libavformat、libavcodec 等。 6. **示例脚本或代码**...
- PHP_FFMpeg 是由 Alisue 制作的 PHP 扩展,它提供了一种简单易用的方式来调用 FFmpeg 命令,进行音视频处理。 - 这个库通过 PHP 类封装了 FFmpeg 的命令行工具,使得开发者可以无需直接操作命令行,直接在 PHP ...
本文将详细介绍如何在Windows环境下安装和使用PHP与FFmpeg进行视频处理。 首先,你需要下载适用于Windows的PHP-FFmpeg扩展。这个扩展允许PHP程序直接调用FFmpeg命令行工具,进行诸如视频剪辑、转码、添加水印等操作...
在PHP环境中,可以使用FFmpeg PHP扩展来直接在脚本中调用FFmpeg的功能,进行视频分析、剪辑、转码等工作。 在给定的标题"ffmpeg-php54-win32-vc9"中,我们了解到这是一个适用于Windows平台、基于PHP5.4且与VC9...
- `-vf "select='eq(n,30)'"`: 使用视频过滤器(vf)来选择第30帧。 - `-vframes 1`: 设置只输出一帧图像。 - `output.png`: 指定输出的图片文件名及格式。 如果你是在 PHP 中使用 FFmpeg,可以通过调用 `...
这是 PHP 的 FFmpeg 扩展,允许 PHP 程序直接调用 FFmpeg 功能进行多媒体处理。 5. **文本文件**: - `LGPL.txt`: 许可证文件,表明 FFmpeg 使用的是 GNU Lesser General Public License,这是一个开源软件许可证...
当这两者结合时,我们可以用PHP通过FFmpeg API来实现对视频的高级操作,如视频转换、截图以及生成缩略图。在这个场景中,提供的压缩包包含了一个PHP类,专门用于利用FFmpeg进行这些任务。 首先,我们需要理解FFmpeg...
这是一个PHP扩展模块,允许PHP代码直接调用FFmpeg的功能,进行视频和音频的处理,如剪辑、转码、提取元数据等。 8. `LGPL.txt`: Lesser General Public License(更小公共许可证)的文本文件,说明了这些FFmpeg库...