当前位置: 首页 > news >正文

湛江市微信网站建设企业性能优化工具

湛江市微信网站建设企业,性能优化工具,怎么选择网站建设公司,苏州企业排名关于环境配置ffmpeg安装使用的看之前文章 哔哩哔哩缓存转码|FFmpeg将m4s文件转为mp4|PHP自动批量转码B站视频 <?php date_default_timezone_set("PRC"); header("Content-type: text/html; charsetutf-8"); set_time_limit(0);// 遍历获取文件 functi…

关于环境配置ffmpeg安装使用的看之前文章 哔哩哔哩缓存转码|FFmpeg将m4s文件转为mp4|PHP自动批量转码B站视频

<?php
date_default_timezone_set("PRC");
header("Content-type: text/html; charset=utf-8");
set_time_limit(0);// 遍历获取文件
function getDirFile($path = null, $deep = true)
{if (empty($path)) {return [];}$files = scandir($path);$fileItem = [];foreach ($files as $v) {$newPath = $path . DIRECTORY_SEPARATOR . $v;if ($deep && is_dir($newPath) && $v != '.' && $v != '..') {if (is_numeric($deep)) {$deep--;}$fileItem = array_merge($fileItem, getDirFile($newPath, $deep));} else if (is_file($newPath)) {$fileItem[] = $newPath;}}return $fileItem;
}// 遍历获取文件夹
function getDir($path = null, $deep = true)
{if (empty($path)) {return [];}$files = scandir($path);$dirList = [];foreach ($files as $v) {$newPath = $path . DIRECTORY_SEPARATOR . $v;if (is_dir($newPath) && $v != '.' && $v != '..') {$dirList[] = $newPath;if ($deep) {if (is_numeric($deep)) {$deep--;}$dirList = array_merge($dirList, getDir($newPath, $deep));}}}return $dirList;
}//判断文件夹是否存在,没有则新建。
if (!function_exists('mkdirs')) {function mkdirs($dir, $mode = 0777){if (is_dir($dir) || @mkdir($dir, $mode)) {return true;}if (!mkdirs(dirname($dir), $mode)) {return false;}return @mkdir($dir, $mode);}
}// 删除指定文件
function deleteFile($filename)
{// 检查文件是否存在if (file_exists($filename)) {// 尝试删除文件if (unlink($filename)) {return null;} else {return "文件删除失败";}} else {return "文件不存在";}
}/*** 操作文件夹* addtime 2020年7月17日* @param [type] $dirname 文件夹路径* @param boolean $self  是否删除文件夹本身[true是 false否] 具体看需求* @return void*/
function do_rmdir($dirname, $self = false)
{# 检查文件或目录是否存在if (!file_exists($dirname)) {return false;}# 是文件进行删除if (is_file($dirname) || is_link($dirname)) {return unlink($dirname);}# 开始读取目录$dir = dir($dirname);if ($dir) {while (false !== $entry = $dir->read()) {if ($entry == '.' || $entry == '..') {continue;}# 进行文件删除do_rmdir($dirname . '/' . $entry);}}# 关闭目录$dir->close();# 是否删除本身文件夹$self && rmdir($dirname);# 成功返回return ['code' => 200];
}// 命令参数字段映射
$cmdFiledMap = array('P' => 'path','D' => 'debug','H' => 'help',
);
// 命令行参数变量
$console = array();
if (preg_match_all('/--(\w+)(=(.*?)(?=\s--|$))?/u', implode(' ', array_slice($_SERVER['argv']/*获取命令行参数的完整字符串*/, 1)), $matches)) {$console = [];for ($i = 0; $i < count($matches[0]); $i++) {$key = $matches[1][$i];$value = $matches[3][$i];$console[$key] = $value;}foreach ($cmdFiledMap as $key => $item) {if (isset($console[$key])) {if (empty($console[$item]) && !empty($console[$key])) {$console[$item] = $console[$key];}unset($console[$key]);}}
}
// 判断是否要获取使用方法
if (empty($console) || isset($console['help']) || empty($console['path'])) {$errMsg = array('help:','  as => php index.php --path=your_resource_path --debug=0','OR','  as => php index.php --F=your_resource_path --D=1','','',);die(implode(PHP_EOL . PHP_EOL, $errMsg));
}$outputDir = dirname(__FILE__) . DIRECTORY_SEPARATOR . $console['path'] . 'Mp4';
do_rmdir($outputDir, true);
mkdirs($outputDir);
$isDebug = !empty($console['debug']);$list = getDir($console['path'], false);
if (empty($list)) {die(PHP_EOL . '空文件夹。。。');
}
$startTime = time();
foreach ($list as $key => $item) {$itemDirName = basename($item); // 目录名$fileList = getDirFile($item);$listText = array();foreach ($fileList as $keyx => $itemx) {$itemxInfo = pathinfo($itemx);$midifyTime = filemtime($itemx); // 最后一次修改时间$ext = $itemxInfo['extension'];if ($ext == 'mp4') {$listText[$midifyTime] = "file '" . basename($itemx) . "'";}}ksort($listText);$listTextPath = $item . DIRECTORY_SEPARATOR . 'list.txt';file_put_contents($listTextPath, implode(PHP_EOL, $listText));$outputFileName = $outputDir . DIRECTORY_SEPARATOR . $itemDirName . '.mp4';$cmd = "ffmpeg " . ($isDebug ? "" : "-loglevel quiet") . " -f concat -safe 0 -i {$listTextPath} -c copy {$outputFileName}";echo $cmd . PHP_EOL;shell_exec($cmd); // cmd可执行// 删除list.txt 临时文件deleteFile($listTextPath);
}echo PHP_EOL . '处理完成, 耗时:' . (time() - $startTime) . '秒';
http://www.hkea.cn/news/836405/

相关文章:

  • 九号公司网站优化效果
  • 模板网站建设方案北京seo排名收费
  • 做箱包关注哪个网站泰州seo平台
  • 如何给网站做流量站长工具seo
  • 桂林网站开发建设推广任务接单平台
  • 化妆品 网站建设案例seo超级外链工具免费
  • 网站建设的广告语seo自动工具
  • 有专门做市场分析的网站么太原关键词优化报价
  • 网站文化建设搜索引擎推广的常见形式有
  • wordpress分类目录消失泸州网站seo
  • 易云巢做网站公司seo入门到精通
  • 新津网站建设百度ai助手入口
  • 做学校网站什么文案容易上热门
  • 网站开发技术包括郑州网站关键词排名
  • 网站开发预算怎么算百度竞价ocpc
  • 成都锐度设计公司怎么样优化大师怎么提交作业
  • 租用网站服务器东莞市网站建设
  • 馆陶县网站网站运营管理
  • 西双版纳傣族自治州医院seo搜索优化网站推广排名
  • wordpress站点网址小吃培训2000元学6项
  • 郑州网站制作天强科技seo百度发包工具
  • 江阴市住房与建设局网站seo工资多少
  • wordpress image.php南宁百度首页优化
  • 谢家华做网站百度指数与百度搜索量
  • wordpress 安装 ubuntu整站优化代理
  • 做公司网站协议书模板下载百度竞价推广公司
  • 福田蒙派克6座二手值多少钱重庆seo点击工具
  • 有了域名 怎么做网站外贸网站推广方法之一
  • 审美网站长春网站建设路
  • 网站 管理系统域名查询注册信息查询