php+nginx+ffmpeg 完成后台截图转码功能

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengyi_L/article/details/46350449 因为有项目涉及到用户上传视频,并且在后台转码,截图功能。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengyi_L/article/details/46350449

因为有项目涉及到用户上传视频,并且在后台转码,截图功能。早上各种查找资料最后决定用于ffmpeg来实现此功能。

在功能完成之前遇到如下问题,写上解决方法以供大家或者自己之后参考

1.安装问题,网上教程要求首先从网站上下载ffmpeg.tar包以及yasm.tar包。并对这些文件进行解压,编译,安装。具体命令如下:

#wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
#tar xzvf yasm-1.2.0.tar.gz
#cd yasm-1.2.0
#./configure
#make
#make instal

# wget http://ffmpeg.org/releases/ffmpeg-2.0.1.tar.gz
#tar xvfj ffmpeg-2.0.1.tar.gz
#cd ffmpeg-2.0.1
#./configure
#make
#make install


2.文件提交问题:我用的是uploadify插件上传的视频,上传过程中在服务端的$_FILE数组里找不到除了文件名之外的参数,查阅资料和查看phpinfo后知道是文件上传大小限制问题,修改php.ini 的 post_max_size 和 upload_max_filesize之后重启nginx : nginx -s restart 发现phpinfo中的直并没有改变。继续查资料  = = 。原来修改了php.ini后,需要重新启动php-fpm进程才能将更改应用生效。于是参照教程进行了如下操作:

nginx -s stop
kill -INT `cat /usr/local/php/var/run/php-fpm.pid
/usr/local/php/sbin/php-fpm
start nginx`
如果只修改了nginx的conf文件的话可以通过 nginx -s reload 直接重启


3.在lunix下执行ffmpeg命令能完成视频转换以及截图工作,但用php的exec执行相同的命令就是不行,最终查出原因是因为目录写权限问题,晕死。chmod 777解决。


菜鸟日记大神勿喷,每天成长一点点


目录
相关文章
|
4月前
|
编解码
项目实战——Qt实现FFmpeg音视频转码器(二)
项目实战——Qt实现FFmpeg音视频转码器(二)
88 0
|
4月前
|
编解码 编译器
项目实战——Qt实现FFmpeg音视频转码器(一)
项目实战——Qt实现FFmpeg音视频转码器(一)
101 0
|
14天前
|
编解码 NoSQL Java
使用Spring Boot + Redis 队列实现视频文件上传及FFmpeg转码的技术分享
【8月更文挑战第30天】在当前的互联网应用中,视频内容的处理与分发已成为不可或缺的一部分。对于视频平台而言,高效、稳定地处理用户上传的视频文件,并对其进行转码以适应不同设备的播放需求,是提升用户体验的关键。本文将围绕使用Spring Boot结合Redis队列技术来实现视频文件上传及FFmpeg转码的过程,分享一系列技术干货。
51 3
|
1月前
|
编解码 Linux
CentOS安装ffmpeg并转码视频为mp4
CentOS安装ffmpeg并转码视频为mp4
|
21天前
|
应用服务中间件 Linux PHP
Linux搭建tengine2.0<Nginx>+php7环境
本文介绍了在Linux系统上搭建Tengine 2.0(一个Nginx的增强版本)和PHP 7环境的详细步骤,包括创建安装目录、下载源码包及依赖库、编译安装Nginx、配置Nginx、安装PHP及其依赖、设置PHP-FPM、配置环境变量、安装Git和Composer,以及服务管理和日志查看等。
45 0
|
2月前
|
应用服务中间件 Linux nginx
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
《FFmpeg开发实战》书中介绍了如何使用FFmpeg向网络推流,简单流媒体服务器MediaMTX不适用于复杂业务。nginx-rtmp是Nginx的RTMP模块,提供基本流媒体服务。要在Linux上集成rtmp,需从官方下载nginx和nginx-rtmp-module源码,解压后在nginx目录配置并添加rtmp模块,编译安装。配置nginx.conf启用RTMP服务,监听1935端口。使用ffmpeg推流测试,如能通过VLC播放,表明nginx-rtmp运行正常。更多详情见书本。
74 0
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
|
28天前
|
Ubuntu 应用服务中间件 Linux
如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站
如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站
13 0
|
3月前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
54 1
|
3月前
|
编解码
FFmpeg之转码
FFmpeg之转码
|
4月前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
103 3