IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP 获取视频第一帧生成图片 -> 正文阅读

[PHP知识库]PHP 获取视频第一帧生成图片

ffmpeg-php扩展

php视频缩略图,较常用的是ffmpeg-php

1: 安装 ffmpeg

ffmpeg的下载链接 ?http://ffmpeg.org/download.html

解压安装包

tar -jxvf ffmpeg-x.x.tar.bz2

进入目录

cd?ffmpeg-x.x

编译安装

./configure --enable-shared && make && make install

安装完成之后 执行 ffmpeg -version

如果能够出现类似下列信息,说明ffmpeg安装成功。

1

2

3

4

5

6

7

8

9

10

ffmpeg version 2.5.11 Copyright (c) 2000-2016 the FFmpeg developers

built?on?Apr 17 2017 16:47:15 with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-11)

configuration: --enable-shared

libavutil????? 54. 15.100 / 54. 15.100

libavcodec???? 56. 13.100 / 56. 13.100

libavformat??? 56. 15.102 / 56. 15.102

libavdevice??? 56.? 3.100 / 56.? 3.100

libavfilter???? 5.? 2.103 /? 5.? 2.103

libswscale????? 3.? 1.101 /? 3.? 1.101

libswresample?? 1.? 1.100 /? 1.? 1.100

 2 安装ffmpeg-php

官方的下载链接

https://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/

官方版本已经很久很久不更新了,我在centos 7 + php5.6&php7.1 ? centos6.5+php5 ?试了都不行。在configure完 make的时候会报错。

后来在github上找了一个版本。在centos7.2+php5.5.6 上编译安装成功 (centos7 + php7.1还是不行)

地址: ???git?clone?https://github.com/tony2001/ffmpeg-php.git?

也可以访问我的百度云盘进行下载

https://pan.baidu.com/s/1skQTVlj

进入 ffmpeg-php目录 进行编译扩展

/usr/local/php/bin/phpize ??

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

注意(如果make之后出现错误,那就是ffmpeg-php版本的问题,别再折腾了,换版本吧(或者降低php版本试试))。

在php的配置文件 php.ini中 添加 ?

1

extension=ffmpeg.so

重启php。在 phpinfo()中查看有无ffmpeg信息。

有的话就OK

或者执行?

1

/usr/local/php/bin/php -i |grep ffmpeg

 要是有输出的话OK

回到使用php系统命令调取shell语句来实现第一帧图片的方法。很多朋友遇到这个问题是 php系统命令调用shell语句失败,无返回。phpinfo中查看并没有警用系统调用函数。这里涉及到一个linux用户权限的问题。nginx 或者apache的用户组,并不是root。为了安全考虑,我们也不能使用root来运行nginx或者apche. 尝试使用程序的安装目录下bing/ffmpeg 来调用,发现是允许的。

以下贴出代码,供大家查阅。

$str = "/sbin/ffmpeg/bin/ffmpeg -i ".$file." -y -f mjpeg -ss 3 -t 1 -s 200x200 ffmpeg.jpg"; ? ? ? ? ? ? ? ? ?
ob_start(); ? ? ? ??
passthru($str); ? ? ? ??
$info = ob_get_contents(); ? ? ? ?
?ob_end_clean();

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 11:13:11  更:2021-07-24 11:14:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/29 20:54:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码