`
化蝶自在飞
  • 浏览: 2330080 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

为phpcms写的一个视频上传格式转换_bat批处理方式

阅读更多
为phpcms写的ffmpeg转换视频,大家可以改造改造用到自己的项目中去,因为php执行exec函数不是很容易,权限不好设置,失败率高等缺点,决定用php写一个批处理文件,然后让windows计划任务定时执行.主要代码段就是bat里代码的生成,注意自己的路径.
<?php
require dirname(__FILE__).'/include/common.inc.php';
if($PHPSESSID) 
{
	session_id($PHPSESSID);
	session_start();
}
if($auth) set_cookie('auth', $auth);
if(!get_cookie('cookietime') && $cookietime) set_cookie('cookietime', $cookietime);
require_once 'admin/model_field.class.php';
$field = new model_field($modelid);
$info = $field->get($fieldid);
if(!$info) showmessage('指定的字段不存在!');
$upload_allowext = $info['upload_allowext'];
$upload_maxsize = $info['upload_maxsize']*1024;
$bat = PHPCMS_ROOT."change.bat";
require_once 'attachment.class.php';
$attachment = new attachment();

if($dosubmit)
{
	$aid = $attachment->upload('Filedata', $upload_allowext, $upload_maxsize);
	if($aid)
	{
	$filename = $attachment->uploadedfiles[0]['filename'];
		$fileurl = UPLOAD_URL.$attachment->uploadedfiles[0]['filepath'];
		$houzhui = $attachment->uploadedfiles[0]['fileext'];
/*		if($houzhui == 'rmvb' || $houzhui == 'rm'){
		exit($filename.'|'.$fileurl);
		}*/
		if($houzhui != 'flv')
		{
		$mpeg = PHPCMS_ROOT."FFmpeg/ffmpeg.exe";
		$fromFile = PHPCMS_ROOT.$fileurl;
		$fromFile = str_replace("/","\\",$fromFile);
		//$time = date("Y",TIME).'/'.date("md",TIME).'/';
		$file = $attachment->uploadedfiles[0]['filepath'];
		$name = explode('.',$file);
		$filename1 = $name[0];
		$flvName = PHPCMS_ROOT.UPLOAD_URL.$filename1.".flv";
		$image =  PHPCMS_ROOT.UPLOAD_URL.$filename1.".jpg";
		$flvWith = 320;	
		$flvHeight = 240;
set_time_limit(0);
$execshell = "$mpeg -i $fromFile -y -ab 28 -ar 22050 -b 200000 -r 24 -s $flvWith*$flvHeight $flvName";
$execshell .= "\n$mpeg -i $fromFile -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 $image";
		//exec("$mpeg -i $fromFile -y -ab 28 -ar 22050 -b 200000 -r 24 -s $flvWith*$flvHeight $flvName",$mStatus,$status);
		//add tuzwu
		$cmdshell = "\necho waiting……\n";
		$cmdshell .= "if NOT exist $flvName $execshell";
		$delshell = str_replace("/","\\",$fromFile);
		$cmdshell .= "\ndel $delshell";

		echo $filename.'|'.UPLOAD_URL.$filename1.".flv";
		echo '$'.UPLOAD_URL.$filename1.".jpg";
		file_put_contents($bat, $cmdshell, FILE_APPEND);
		 }
		else{
		exit($filename.'|'.$fileurl);
		}
	}
	else
	{
		if (isset($_FILES["Filedata"])) {
			echo $_FILES["Filedata"]["error"];
			exit;
		}
	}	
}
else 
{
	include template('phpcms','flash_upload');
}
?>


生成的bat文件内容大致如下,路径没问题的都是可以正确执行的.
echo waiting……
if NOT exist D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052250502.flv D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052250502.wmv -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052250502.flv
D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052250502.wmv -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052250502.jpg
del D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052250502.wmv
echo waiting……
if NOT exist D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052411950.flv D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052411950.wmv -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052411950.flv
D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052411950.wmv -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052411950.jpg
del D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052411950.wmv
echo waiting……
if NOT exist D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052429304.flv D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052429304.wmv -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052429304.flv
D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052429304.wmv -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052429304.jpg
del D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052429304.wmv
echo waiting……
if NOT exist D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052520539.flv D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052520539.wmv -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052520539.flv
D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052520539.wmv -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052520539.jpg
del D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052520539.wmv
echo waiting……
if NOT exist D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052612619.flv D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052612619.wmv -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052612619.flv
D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052612619.wmv -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052612619.jpg
del D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052612619.wmv
echo waiting……
if NOT exist D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052936684.flv D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052936684.wmv -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052936684.flv
D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052936684.wmv -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828052936684.jpg
del D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828052936684.wmv
echo waiting……
if NOT exist D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053044674.flv D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053044674.wmv -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053044674.flv
D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053044674.wmv -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053044674.jpg
del D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053044674.wmv
echo waiting……
if NOT exist D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053121852.flv D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053121852.wmv -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053121852.flv
D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053121852.wmv -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053121852.jpg
del D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053121852.wmv
echo waiting……
if NOT exist D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053241237.flv D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053241237.wmv -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053241237.flv
D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053241237.wmv -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053241237.jpg
del D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053241237.wmv
echo waiting……
if NOT exist D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053308696.flv D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053308696.wmv -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053308696.flv
D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053308696.wmv -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053308696.jpg
del D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053308696.wmv
echo waiting……
if NOT exist D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053323525.flv D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053323525.wmv -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053323525.flv
D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053323525.wmv -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053323525.jpg
del D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053323525.wmv
echo waiting……
if NOT exist D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053436877.flv D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053436877.wmv -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053436877.flv
D:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053436877.wmv -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 D:/apmserv/www/htdocs/whco-op/uploadfile/2009/0828/20090828053436877.jpg
del D:\apmserv\www\htdocs\whco-op\uploadfile\2009\0828\20090828053436877.wmv
echo waiting……
if NOT exist G:/apmserv/www/htdocs/whco-op/uploadfile/2009/1024/20091024113321683.flv G:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i G:\apmserv\www\htdocs\whco-op\uploadfile\2009\1024\20091024113321683.rm -y -ab 28 -ar 22050 -b 200000 -r 24 -s 320*240 G:/apmserv/www/htdocs/whco-op/uploadfile/2009/1024/20091024113321683.flv
G:/apmserv/www/htdocs/whco-op/FFmpeg/ffmpeg.exe -i G:\apmserv\www\htdocs\whco-op\uploadfile\2009\1024\20091024113321683.rm -ss 00:00:01 -t 00:00:02 -f image2 -vframes 10 G:/apmserv/www/htdocs/whco-op/uploadfile/2009/1024/20091024113321683.jpg
del G:\apmserv\www\htdocs\whco-op\uploadfile\2009\1024\20091024113321683.rm
分享到:
评论

相关推荐

    phpcmsv9单文件上传功能_UTF8_phpcmsv9单文件上传功能_UTF8_piledqq_源码

    表单包含一个`&lt;input type="file"&gt;`元素,用户可以通过这个元素选择本地文件。提交表单时,文件数据会以POST方式发送到服务器。 2. 后端处理:PHP脚本接收到文件后,首先会验证文件的合法性,这包括检查文件大小...

    PHPCMS V9 修改flash上传为H5上传方案 phpcms上传文件statics下js

    4. **jquery.ad-gallery.js**:这可能是一个图片画廊插件,虽然不是直接用于文件上传,但可以用于预览上传的图片。 5. **swfobject.js**:这是一个用于检测和嵌入Flash的JavaScript库,由于我们要移除Flash,这个...

    phpcmsv9视频模型插件

    【phpcms v9 视频模型插件】是基于phpcms内容管理系统的一个扩展功能,它专为处理和展示视频内容而设计。这个插件的主要目标是支持FLV和MP4格式的视频,允许用户在网站上方便地上传、管理和播放这些多媒体文件。以下...

    PHPCMS 修改flash附件上传 改为H5上传

    PHPCMS是一款流行的开源内容管理系统,它为网站开发者提供了丰富的功能,包括文章发布、图片管理、文件上传等。然而,随着技术的发展,Adobe Flash逐渐被淘汰,尤其是谷歌浏览器已经不再支持Flash,这使得基于Flash...

    phpcms修改为H5上传.rar

    通过以上步骤,我们可以成功地将PHPCMS的Flash上传方式转变为H5上传,既提升了用户体验,也符合现代网络技术的发展趋势。在实际操作中,可能还需要根据具体PHPCMS版本和项目需求进行调整,但基本思路是相通的。

    phpcms视频上传转码字段

    PHPcms通常集成第三方转码服务,如FFmpeg,将上传的视频转换成流式传输的格式,如MP4或HLS,同时调整分辨率和比特率以优化加载速度和播放质量。转码过程包括解析源视频、编码、封装等多个步骤,确保转换后的视频在...

    phpcms精简版-去掉phpsso_server模块和视频模块.rar

    phpcms是基于php+mysql开发的内容管理系统,基于MAC框架开发, phpcms6.3精简版-去掉...下载程序解压后:将install_package文件夹里的程序传到网站根目录。 访问这个安装地址:http://www.xxx.com/install/

    PHPCMS V9 修改flash上传为H5上传方案

    随着技术的发展,Flash上传方式逐渐被HTML5(H5)上传所取代,因为HTML5上传不仅支持多文件选择、断点续传,还具有更好的兼容性和安全性。本方案旨在将PHPCMS V9 的原始Flash上传功能修改为H5上传,以适应现代浏览器...

    phpcms_v9.5.1_UTF8_PHPCMS9.5.1UTF8_phpcms_

    PHPCMS是一款广泛使用的开源内容管理系统(CMS),其版本9.5.1是该系统的一个重要更新,主要针对中文环境,采用UTF8编码。这款强大的工具允许开发者和网站管理员自定义开发各种模板,以适应不同类型的网站需求,同时...

    phpcms_v9.2.5_UTF8

    3. **创建数据库**:在 MySQL 中创建一个新的数据库,用于存储 phpcms 的数据。 4. **配置数据库连接**:修改 /www/html/phpcms/configs/db.config.php 文件,填写数据库连接信息,包括数据库名、用户名、密码以及...

    PHPCMS V9 修改flash上传为H5上传方案 webuploader.tpl.php

    PHPCMS V9 修改flash上传为H5上传方案

    PHPCMS-formguide_export_utf-8-导出EXCEL表格功能

    总的来说,PHPCMS-formguide_export_utf-8-导出EXCEL表格功能是PHPCMS为了提升数据管理效率和灵活性而设计的实用工具,它结合了表单定制、多语言支持和数据导出的特性,是PHPCMS系统中的一个关键组件,对于需要处理...

    phpcms_v9.2.4_UTF8

    该版本是phpcms系统的一个特定升级版,UTF8编码确保了对多语言环境的良好支持。作为一个专业的IT从业者,理解并掌握phpcms_v9.2.4的核心功能和使用方法至关重要。 1. **系统架构** - **MVC模式**:phpcms采用Model...

    phpcms上传图片修改为H5上传-解决谷歌等浏览器无法上传问题.zip

    而phpcms默认采用的正是flash上传,导致我们用谷歌浏览器打开PHPCMS后台的时候无法直接上传图片,所以我们只能改为H5上传,此版本使用webuploader.js,感觉这个挺强大,自动识别是否支持h5,如果不支持自动启用flash...

    [CMS程序]Dedecms 5.3 到 phpcms 2008 转换程序_dedecms_to_2008.zip

    2. **理解数据结构**:DedeCMS和phpcms 2008的数据存储方式不同,转换程序需要解析DedeCMS的数据库结构,并将其适配到phpcms 2008的格式。 3. **安装phpcms 2008**:在目标服务器上安装phpcms 2008的最新稳定版,...

    PHPCMS V9 修改flash上传为H5上传方案 attachments.php

    PHPCMS V9 修改flash上传为H5上传方案 phpcms 上传功能文件

    解决phpcms v9在谷歌等浏览器中无法上传图片的问题,修改为H5上传

    这个问题通常源于浏览器的兼容性问题或者是phpcms自身的上传机制与新式浏览器的标准不一致。为了解决这个问题,我们需要将传统的上传方式修改为基于HTML5的上传方式,以便支持更多的浏览器和提供更好的用户体验。 ...

    phpcms_v9_UTF8

    phpcms_v9_UTF8phpcms_v9_UTF8phpcms_v9_UTF8

    phpcms上传插件H5版.rar

    《phpcms上传插件H5版详解》 随着技术的发展,传统的基于Flash的上传插件在现代浏览器中逐渐面临淘汰,特别是在Chrome等主流浏览器中,由于安全性和性能方面的考虑,Flash已被逐步禁用。phpcms作为一款广泛使用的...

    phpcms_v9 后台上传图片按钮无法点击

    7. **优化和调整**:根据实际使用情况,可能需要进一步优化上传性能,比如通过分片上传大文件,或者添加断点续传功能。 8. **更新文档**:记得更新系统的用户手册或帮助文档,以便其他用户了解新的上传方式。 通过...

Global site tag (gtag.js) - Google Analytics