图文一键生成短视频工具

文字转视频好用的工具有哪些?文字图片一键自动朗读转视频文件解放双手,一刀工具箱提供在线文字转语音短视频制作必备工具。

代码片段

 //2018.9.22 下载与打包生成视频static function buildMp4($id=''){if($id){$lists  =   self::where("is_convert",0)->where("id",$id)->get();}else{ //$lists  =   self::where("is_convert",0)->where("status",self::STATUS_OK)->limit(5)->orderBy("id","asc")->get();}UtilsHelper::debug("COUTN = ".$lists->count());foreach($lists as $row){try {UtilsHelper::debug("Start {$row->id}");$img_srcs = UtilsHelper::jsonDecode($row->images);//检查是否有图片if (!$img_srcs) {$row->fill(["status" => self::STATUS_NO_IMG, "is_convert" => 2])->save();continue;}$content = $row->content;$base_dir = "mp4/{$row->id}";/*** 1、先下载图片* 2、生成mp3* 3、合成mp4*/foreach ($img_srcs as $key => $img) {$full_img = $img;$filename = $key . ".jpeg";if(Str::startsWith($img,"data:image")){UtilsHelper::base64_upload($full_img, $base_dir, "image", $filename);#UtilsHelper::debug("IMAGE_PATH",$res);}else{UtilsHelper::download_image($full_img, $base_dir, '', [], $filename);}$image_dist = storage_path("app/public/$base_dir/{$filename}");transform_image($image_dist, "jpeg", $image_dist);}$mp3_name = $row->id . ".mp3";$mp4_name = ($row->title ?? $row->id) . ".mp4";//生成mp3文件$mp3_path = self::buildMp3($content, $base_dir, $row);if (!$mp3_path) {continue;}$img_base_dir = storage_path("app/public/{$base_dir}");$mp3_base_path = storage_path("app/public/{$base_dir}/{$mp3_name}");$mp4_base_path = storage_path("app/public/{$base_dir}/{$mp4_name}");//合成mp4$time = self::getMp3Time($mp3_base_path);//mp3的时长,mp4要与它一致。$shell_exec = "ffmpeg -loop 1  -threads 2  -framerate 1/6 -y  -i {$img_base_dir}/%d.jpeg -i {$mp3_base_path} -vf scale=1280:-2  -shortest -fs 50M -c:a aac -t {$time}  {$mp4_base_path} 2>&1";$res        =   UtilsHelper::shellRun($shell_exec,60);//                UtilsHelper::log_debug($shell_exec,$res);$down_url   =   "{$base_dir}/{$mp4_name}";$row->fill(["is_convert" => 1, "down_url" => $down_url),"is_send"=>$is_send])->save();}catch (\Exception $e){UtilsHelper::log_debug("buildMp4_ERR",$e);}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/71962.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短视频源码,成品短视频app源码搭建第一步

随着短视频平台的兴起,短视频app也成为了移动应用市场的一大风口。开发一款成品的短视频app需要大量的资源和时间,而使用现成的小视频app源码则可以快速地搭建出一个基础功能完备的短视频app。本文将介绍如何选择适合自己的小视频app源码,作为…

Google发布文本内容生成短视频工具:Imagen Video

我是卢松松,点点上面的头像,欢迎关注我哦! AI视频机器人方面的两个突破性进展,一个产品叫imagen video,可以生成1280768的24帧的高清视频片段,另一个叫PHENAKI,可以根据文字描述生成长视频。 最近Google发布文本内容…

时隔 5 年,3 年匠心打造的 Godot Engine 4.0 都带来了哪些惊喜?

【CSDN 编者按】语言经历了漫长的等待,万众瞩目的 Godot Engine 4.0 正式版在其 3.0 版本发布 5 年以后,终于带着海量令人兴奋的新功能横空出世! 整理 | 开发游戏的老王 责编 | 王子彧 出品 | CSDN(ID:CSDNnews…

chatgpt赋能python:Python中如何暂停程序的执行

Python中如何暂停程序的执行 Python是一种高级的编程语言,它的语法简洁、易于理解,并且在各种领域都有广泛的应用。在编写代码时,我们经常需要在程序的执行过程中暂停或延迟某些操作,这在很多情况下对程序的性能、稳定性和可读性…

【GPT】文本生成任务(生成摘要、文本纠错、机器翻译等的模型微调)

note 文章目录 note一、NLG任务二、NLG之文本摘要2.1 基于mT5的文本摘要2.2 基于openai接口测试2.3 基于chatGPT接口 三、根据自己的数据集进行模型微调四、文本纠错任务五、机器翻译任务Reference 一、NLG任务 NLG:自然语言生成任务,很多NLP任务可以被…

英语四六级考试技巧/英语四六级真题

先问一个残忍的问题: 同学,四六级英语考试准备好了吗 介绍一下四六级占分比例:写作 15%听力 35%阅读 35%翻译 15% 如果时间够多的话 当然是积累词汇量了选择一款背单词APP准备起来没事听听英语听力,找到感觉 如果时间不够多的话&…

服务器远程拒绝访问解决办法之一

把如图所示的用户权限分配中的【拒绝通过远程桌面服务登录】里面的用户删掉。

拒绝用户访问

Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.6:generate (default-cli) on project booksys: Access denied for user ‘root’‘localhost’ (using password: 出现这个问题有很多种可能导致: 解决方案1: 重新启…

访问 www.xxx.com 的请求遭到拒绝您未获授权,无法查看此网页。HTTP ERROR 403

该项目是一个在本地搭建的微服务项目,结果所有的模块都没报错,转换工具也都搞定,用谷歌访问本地出现403错误,而在微软上访问正常,经过查证才知道是自己的访问路径上加了谷歌自带的加密协议,原来是https://x…

不止于专业:解锁10种提升职业竞争力的秘密武器

职场中的软技能是在工作和职业发展中非常重要的能力,它们与专业技能(硬技能)一起,共同构成了一个成功职业生涯所需的综合素质。 这类技能为软技能,我也称之为可迁移技能,养成后,你切换在任何一个…

史上最全从0开始教你玩转wsl2+docker,构建自己的开发环境

1、安装wsl 需要windows版本大于 搜索启用或关闭windows功能 把图片中红点标注的功能勾选,注意勾选hyper-v就不能使用虚拟机类软件,如vm,安卓模拟器一类,点击确定,重启电脑。 打开任务管理器 确保虚拟化已经启用&…

Android 包体积优化建议-资源篇

这是 Android 官方文档给出的一些减少包体积的建议,最近正好在看这方面内容,顺手记录、分享一下。本文主要是针对 Android 的资源(Resource) 相关优化建议。 1 移除无用资源 使用 lint 静态代码分析工具查找出未使用的 res 资源。 注意 assert 和 lib…

云炬Android开发笔记 2-2 Android studio项目上传到Github及无法连接Github的问题处理

本文将介绍如何将AS上的项目发布到GitHub上: 选择 VCS——enable verSion control integrate : 选择GIT: 此时可以发现左侧的类都变红了: 此处的颜色含义: 绿色,已经加入控制暂未提交 红色,未加…

【Python】JupyterLab 4.0 来了

来源丨Deephub Imba JupyterLab 是 Jupyter Notebook 的下一代版本,它提供了更强大的功能和更灵活的用户界面,6月6日,官方发布了JupyterLab 4.0的说明,并且说该版本是下一个主要的版本。 JupyterLab的主要改进是: 用户界面&#x…

关于安装基于Anaconda的Pytorch报错问题(文章为所有安装步骤)

由于一开始Pycharm无法下载资源包,所以打算重新安装一下Anaconda,没想到想在官网下载Anaconda时文件丢失,缺少Sprits文件,在网上尝试了很多方法也没有成功,最后猜测应该是之前卸载Anaconda时没有卸载干净,导…

分享一个免费开源的视频剪辑软件(Shotcut)-附带安装教程以及中文设置

Shotcut是什么? Shotcut是一个免费开源跨平台的视频编辑器,内置丰富的视频效果,音频效果,转场效果,最重要是shotcut这款软件操作极其简单,尤其适合新手,是新手入门自媒体的最佳工具 下载Shotcut 官网地址: https://www.shotcut.org 官网下载页面: https://www.shotcut.org/…

剪映专业版大更新:一款全能好用的视频编辑工具

剪映专业版 for Mac是一款全能好用的视频编辑工具,使用剪映专业版能够轻松对视频进行各种编辑,包括卡点、去水印,特效制作、倒放、变速等,还有专业风格滤镜,精选贴纸给你的视频加点乐趣。 本次更新功能: …

剪映专业版v1.4.1正式版!一款全能好用的视频编辑工具

电脑版的剪映称之为“专业版”,相对手机版功能更加强大。比如,Windows 版和 Mac 版支持多视频轨 / 多音频轨编辑,支持 4K 视频分辨率与 60fps 帧率,可一键添加变速效果,拥有多类型蒙版,多视频轨道编辑创作等…

为什么都不想去中科创达_排了10000桌的超级文和友,我这辈子都不想再去了

■ 作者 桃之 ■ 内容转载自Vista氢商业(ID:Qingshangye666) 提起长沙,你最先想到什么? 芒果TV?No,No,No! 而今的长沙主题热议,是茶颜悦色和超级文和友。 当你朋友圈的人在长沙玩时…

HTTP代理服务器

代理服务器实现流程 创建一个监听服务器,监听客户端的连接。客户端连接上后,将客户端要上网的信息,发给网络web服务器,然后从那里读取数据,再发给客户端。 注:客户端是通过浏览器的设置,来设置…