PHP使用ffmpeg实现视频截图(Linux系统和windows系统)
2018-03-28 10:47
597 查看
环境:php5.6,apache2.2
windows7:
ffmpeg-windows下载地址:https://download.csdn.net/download/qq_39545346/10312836
说明:
将ffmpeg中的所有dll文件和ext文件扔到C盘下的system32文件夹。
执行下面的代码:
$name = md5(date('YmdHis')).".png";
$from = "E:\\1.mp4";
$to = "E:\\cover_images\\";
$str = "ffmpeg -i ".$from." -y -f mjpeg -ss 3 -t 1 -s 740x500 ".$to.$name;
system($str);
Linux(centos6.8):
根据安装教程在linux上安装完ffmpeg
直接使用exec函数,在php代码中执行linux命令,即可进行截图:
exec('/usr/local/bin/ffmpeg -ss 00:00:01 -i ./1.mp4 ./pic/423.jpg -r 1 -vframes 1 -an -f mjpeg 1>/dev/null');
注意,运行时应保证以下几点:
1.保存截图文件的文件夹有相关权限,
2.截取的视频文件有相关权限,
3.php没有禁用exec()函数,在php.ini中可以查看disabled_function
4.web访问用户,即apache服务默认用户有执行ffmepg的权限,
apache默认用户在httpd.conf中查看。
5.修改etc下的sudoers文件,新增加
Defaults visiblepw
%apache ALL=(ALL) NOPASSWD:/usr/bin/sudo, /usr/local/bin/MP4Box, /usr/local/bin/ffmpeg
给予apache用户相关权限。
windows7:
ffmpeg-windows下载地址:https://download.csdn.net/download/qq_39545346/10312836
说明:
将ffmpeg中的所有dll文件和ext文件扔到C盘下的system32文件夹。
执行下面的代码:
$name = md5(date('YmdHis')).".png";
$from = "E:\\1.mp4";
$to = "E:\\cover_images\\";
$str = "ffmpeg -i ".$from." -y -f mjpeg -ss 3 -t 1 -s 740x500 ".$to.$name;
system($str);
Linux(centos6.8):
根据安装教程在linux上安装完ffmpeg
直接使用exec函数,在php代码中执行linux命令,即可进行截图:
exec('/usr/local/bin/ffmpeg -ss 00:00:01 -i ./1.mp4 ./pic/423.jpg -r 1 -vframes 1 -an -f mjpeg 1>/dev/null');
注意,运行时应保证以下几点:
1.保存截图文件的文件夹有相关权限,
2.截取的视频文件有相关权限,
3.php没有禁用exec()函数,在php.ini中可以查看disabled_function
4.web访问用户,即apache服务默认用户有执行ffmepg的权限,
apache默认用户在httpd.conf中查看。
5.修改etc下的sudoers文件,新增加
Defaults visiblepw
%apache ALL=(ALL) NOPASSWD:/usr/bin/sudo, /usr/local/bin/MP4Box, /usr/local/bin/ffmpeg
给予apache用户相关权限。
相关文章推荐
- php使用ffmpeg获取视频信息并截图的实现方法
- php使用ffmpeg获取视频信息并截图的实现方法
- php 使用 ffmpeg 转换视频,截图,并生成缩略图
- Java Web 中使用ffmpeg实现视频转码、视频截图
- 在php中使用ffmpeg-php扩展对视频进行截图
- 使用PHP调用系统命令实现ffmpeg的调用
- 使用PHP调用系统命令实现ffmpeg的调用
- php使用ffmpeg-php扩展库进行视频截图
- 基于Linux系统调用使用php实现一个在线编译运行C语言程序的系统
- Linux下使用ffmpeg对视频截图
- php 使用 ffmpeg 转换视频,截图,并生成缩略图
- python调用系统ffmpeg实现视频截图、http发送
- php使用ffmpeg-php扩展库进行视频截图
- php 使用 ffmpeg 转换视频,截图,并生成缩略图
- php使用ffmpeg向视频中添加文字字幕的实现方法
- linux系统部署ffmpeg视频转码环境及使用方法
- php使用ffmpeg向视频中添加文字字幕的实现方法
- C#调用cmd用ffmpeg实现视频截图,图片使用后删除
- Java Web 中使用ffmpeg实现视频转码、视频截图,javaffmpeg
- Java Web 中使用ffmpeg实现视频转码、视频截图