`
hongtoushizi
  • 浏览: 378986 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

php使用ffmpeg-php扩展库进行视频截图

    博客分类:
  • php
阅读更多

转载: 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

 

 

Directive Local Value Master Value
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的额外包.zip

    PHP-FFMpeg-Extras, 扩展 PHP FFMpeg的额外包 PHP-FFMPEG-ExtrasPHP-FFMPEG-Extras是一个存储库,其中最常见的 php音频格式是可用的。可用格式为:3GP 。待办事项:视频FLVAVIWMVAMVDIVX音频OG

    ffmpeg-php扩展 ffmpeg.exe php视频格式转换

    在PHP环境中,通过ffmpeg-php扩展,我们可以直接在服务器端用PHP代码对视频进行处理,比如格式转换、裁剪、添加水印等。 标题中的“ffmpeg-php扩展 ffmpeg.exe php视频格式转换”指的就是使用ffmpeg-php这个PHP扩展...

    wind--php---ffmpeg--32为扩展包

    在 PHP 中,FFmpeg 扩展允许开发者通过编程方式调用 FFmpeg 命令行工具的功能,进行多媒体处理任务,如视频转码、截图、获取媒体信息等。"wind--php---ffmpeg--32为扩展包" 指的是适用于 Windows 平台的 32 位 PHP ...

    ffmpeg-php-5.3-win32

    或者使用 `ffmpeg_convert` 函数进行视频转换操作。 在实际应用中,PHP-FFmpeg 可以用于创建动态视频生成、视频转码服务、在线视频编辑器等多种场景。需要注意的是,由于这个扩展是基于旧版 FFmpeg 开发的,可能...

    Windows下安装64位PHP 5.4 版本的ffmpeg-php

    总之,安装和使用64位PHP 5.4的ffmpeg-php扩展涉及FFmpeg的多媒体处理库、PHP扩展的配置以及遵循适当的开源许可证。正确安装后,开发者可以在PHP环境中轻松地处理音频和视频文件,增强网站或应用程序的功能。

    ffmpeg-php php5.3 -all文件

    7. **php_ffmpeg.dll**: 这是 FFmpeg-php 的核心组件,它是 PHP 与 FFmpeg 库之间的接口,使得 PHP 脚本可以直接调用 FFmpeg 的功能进行音视频处理。 8. **pthreadGC2.dll**: 多线程库,可能用于 FFmpeg-php 在多...

    ffmpeg-php-win32

    这就是 FFmpeg 的 PHP 扩展本身,它使得 PHP 能够直接调用 FFmpeg 库进行多媒体操作,如视频转码、截取帧、获取元数据等。 5. avutil-49.dll:FFmpeg 的通用工具库,提供了一系列基本的多媒体处理功能,如像素格式...

    ffmpeg-php

    5. **时间轴操作**:可以对视频进行剪辑,截取特定时间段,或者合并多个视频片段。 6. **水印添加**:允许在视频中添加文字或图像水印,用于版权保护或品牌推广。 7. **元数据处理**:读取和修改视频文件的元数据...

    PHP-FFMpeg-win32

    PHP-FFMpeg 是一个用PHP编写的库,它允许开发人员通过PHP与FFmpeg进行交互,从而实现对音频和视频文件的处理。FFmpeg是一个强大的跨平台工具集,能够进行音视频编码、解码、转换和流处理。在Windows环境下安装和使用...

    php5.6可用ffmpeg

    为了更高效地集成 FFmpeg,还可以使用 PHP 的扩展如 `php-ffmpeg/php-ffmpeg`,这是一个基于 PHP 的 FFmpeg 封装库,提供了面向对象的接口来操作 FFmpeg。安装这个库后,你可以在 PHP 代码中直接创建 FFmpeg 对象并...

    window下PHP使用ffmpeg命令资源包

    在Windows环境下,PHP与FFmpeg的结合使用是一个强大的工具,尤其在处理多媒体文件时,如视频转码、音频处理和截图等任务。FFmpeg是一个开源的跨平台命令行工具,可以进行各种媒体文件的转换、合并、分割以及流处理。...

    ffmpeg6-php54-win64

    4. **编解码器库**:FFmpeg 使用的各种编解码器库,用于支持不同的音频和视频格式。 5. **依赖库**:可能还包括 FFmpeg 运行所依赖的其他库文件,如 OpenSSL、libavformat、libavcodec 等。 6. **示例脚本或代码**...

    php_ffmpeg与ffmpeg.zip

    - PHP_FFMpeg 是由 Alisue 制作的 PHP 扩展,它提供了一种简单易用的方式来调用 FFmpeg 命令,进行音视频处理。 - 这个库通过 PHP 类封装了 FFmpeg 的命令行工具,使得开发者可以无需直接操作命令行,直接在 PHP ...

    Windows php-FFmpeg 官网总是没法下载,这里提供方便下载

    本文将详细介绍如何在Windows环境下安装和使用PHP与FFmpeg进行视频处理。 首先,你需要下载适用于Windows的PHP-FFmpeg扩展。这个扩展允许PHP程序直接调用FFmpeg命令行工具,进行诸如视频剪辑、转码、添加水印等操作...

    ffmpeg-php54-win32-vc9

    在PHP环境中,可以使用FFmpeg PHP扩展来直接在脚本中调用FFmpeg的功能,进行视频分析、剪辑、转码等工作。 在给定的标题"ffmpeg-php54-win32-vc9"中,我们了解到这是一个适用于Windows平台、基于PHP5.4且与VC9...

    ffmpeg视频截取图片

    - `-vf "select='eq(n,30)'"`: 使用视频过滤器(vf)来选择第30帧。 - `-vframes 1`: 设置只输出一帧图像。 - `output.png`: 指定输出的图片文件名及格式。 如果你是在 PHP 中使用 FFmpeg,可以通过调用 `...

    ffmpeg6-php54-win32-vc9

    这是 PHP 的 FFmpeg 扩展,允许 PHP 程序直接调用 FFmpeg 功能进行多媒体处理。 5. **文本文件**: - `LGPL.txt`: 许可证文件,表明 FFmpeg 使用的是 GNU Lesser General Public License,这是一个开源软件许可证...

    php 使用ffmpeg 视频转换,截图,生成缩略图

    当这两者结合时,我们可以用PHP通过FFmpeg API来实现对视频的高级操作,如视频转换、截图以及生成缩略图。在这个场景中,提供的压缩包包含了一个PHP类,专门用于利用FFmpeg进行这些任务。 首先,我们需要理解FFmpeg...

    ffmpeg6-php53-win32-vc9

    这是一个PHP扩展模块,允许PHP代码直接调用FFmpeg的功能,进行视频和音频的处理,如剪辑、转码、提取元数据等。 8. `LGPL.txt`: Lesser General Public License(更小公共许可证)的文本文件,说明了这些FFmpeg库...

Global site tag (gtag.js) - Google Analytics