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

知名网站制作公司有哪些wordpress flat

知名网站制作公司有哪些,wordpress flat,中国建设协会网站,本地网站建设原理上很简单#xff0c;就是使用命令行去调用ffmpeg#xff0c;然后分析一下输出是不是有错误。 安装 首先安装 symfony/process#xff0c;主要用于包装一下#xff0c;用来代替 exec, passthru, shell_exec and system 。 composer require symfony/process composer…原理上很简单就是使用命令行去调用ffmpeg然后分析一下输出是不是有错误。 安装 首先安装 symfony/process主要用于包装一下用来代替 exec, passthru, shell_exec and system 。 composer require symfony/process composer require symfony/filesystem 要注意 Laravel 10.x 是锁定 symfony 6.4的所以无法安装最新的 7.0 但用起来也没什么问题。 创建服务 照例创建服务服务类VideoMakerService接口类VideoMakerContract服务提供类VideoMakerProvider快捷名称videomakerFacade类VideoMaker 参考 保姆级教程Laravel中添加Service 暂时就提供一个服务把图片生成几秒视频。 public function imageToBaseVideo(string $imageFile, string $targetFile, float $duration): bool{// $workingDir$this-ffmpegTempDir;$params[$this-ffmpegFile,-loop, 1,-framerate, 30,-i, $imageFile,-vf, scale1080:1920:force_original_aspect_ratiodecrease,pad1080:1920:(ow-iw)/2:(oh-ih)/2,setsar1,-c:v, libx264,-t, $duration,-y,$targetFile,];return ExecHelper::run($params);}这里使用了 ExecHelper 来运行只是对Process做了包装 class ExecHelper{public static function run(array $params){$successfalse;$process new Process($params);$code$process-run(function ($type, $buffer): void {if (Process::ERR $type) {Log::debug(ERR , $buffer);} else {Log::debug(OUT , $buffer);}});$success$code0;return $success;} } 创建命令行 命令行类ProcessVideo public function handle(VideoMakerContract $videoMakerContract){$imageFile $this-argument(imageFile);$targetFile $this-argument(targetFile);$duration $this-option(duration);// print params$this-info(imageFile: .$imageFile. , targetFile: .$targetFile. , duration: .$duration);// convert to absolute path$imageFilePathHelper::toAbsolutePath($imageFile);// validate imageFileif(!file_exists($imageFile)){$this-error(imageFile not exists);return;}$targetFilePathHelper::toAbsolutePath($targetFile);// validate targetFileif(!file_exists($targetFile)){$this-error(targetFile not exists);return;}// validate durationif(!is_numeric($duration)){$this-error(duration must be numeric);return;}$success$videoMakerContract-imageToBaseVideo($imageFile, $targetFile, $duration);$this-info(success: .$success);}参考保姆级教程Laravel里如何创建自己的命令行  这里面用到PathHelper就是简要地补全一下路径 class PathHelper{public static function toAbsolutePath(string $path): string{return Path::makeAbsolute($path, self::currentPath());}public static function currentPath(): string{return realpath(.);} }准备好图片 复制任意一张图片到 storage/app/tmp/t.jpg 运行命令行 ./artisan process:video ./storage/app/tmp/t.jpg ./storage/app/tmp/t.mp4 --duration5 轻松生成 t.mp4 ffmpeg 的参数可以参考专栏里其他文章
http://www.zqtcl.cn/news/571715/

相关文章:

  • 企业网站免费源码装修公司需要多少钱
  • 沈阳建设网站费用群晖wordpress打不开
  • jsp网站开发 pdf建设植绒衣架网站
  • 做网站接单的网站做外贸网站价位
  • 金融商城快捷申请网站模板下载汕头网站建设和运营
  • 网站建设网站备案所需资料请兼职做企业网站设计怎么收费
  • 电脑配件经营网站的建设论文邯郸市环保局网站建设项目环境
  • 那些网站可以做反链免费游戏不用登录直接玩
  • 安徽网站建设的基本步骤接外贸订单的平台
  • 那些网站可以找得到做货代的广东企业微信网站开发
  • 海宁市建设局官方网站6哔哩哔哩网页版官网在线观看
  • 泉州网站建设轩奇网讯韩国美容网站模板
  • 培训好吗网站建设wordpress手游
  • 元典科技网站建设网页设计制作图片页面
  • 网站设置什么意思无代码搭建平台
  • 织梦做的网站后台登录做网站购买域名
  • 哈尔滨网站关键词优化排名合江做网站
  • 手机网站自动适配旅游网络营销方案
  • 敦化网站开发黔东南购物网站开发设计
  • 建设一个网站 需要提供什么如何免费推广自己的网站
  • 佛山企业网站制作公司中国互联网企业100强榜单
  • 买了域名就可以做网站怎么创造游戏软件
  • 广东广州电脑个人建站徐州网站排名公司
  • 网站优化 流量做网站对企业有什么好处
  • 建设机械网站制作人工智能工程师月薪多少
  • wordpress 百度站长沈阳app开发公司哪家好
  • 做网站平台公司网站建设硬件环境
  • 可视化编辑建站平台新密市城乡建设局网站
  • 电子商务的网站的建设内容wordpress主题 微软
  • 什么软件可以做动画视频网站网站的按钮怎么做 视频