今天你本草纲目了嘛

简介: 今天你本草纲目了嘛

今天你本草纲目了嘛全网都是刘畊宏男孩女孩,虽然加入不了畊宏女孩队列。但是身为中国好青年,我可以加入代码版的本草纲目队列,让代码代替自己跳。

热搜中代码版的本草纲目来了,我也捡起来自己老本行。

用简单易懂的Python一帧帧实现了,有兴趣的小伙伴,回复:本草纲目。获取源码。


主要实现逻辑:

(1)将原视频转成字符图片,获取原视频帧率(2)将字符图片合成新视频(3)从原视频中提取出背景音乐(4)将背景音乐添加到新视频中

def main_logic(self):
        # 第一步,将原视频转成字符图片
        vc = self.video_2_txt_jpg(self.config_dict["input_file"])
        # 获取原视频帧率
        fps = vc.get(cv2.CAP_PROP_FPS)
        # print(fps)
        vc.release()
        # 第二步,将字符图片合成新视频
        self.txt_jpg_2_video(self.config_dict["input_file"].split('.')[0], fps)
        print(self.config_dict["input_file"], self.config_dict["input_file"].split('.')[0] + '.mp3')
        # 第三步,从原视频中提取出背景音乐
        self.video_extract_mp3(self.config_dict["input_file"])
        # 第四步,将背景音乐添加到新视频中
        self.video_add_mp3(self.config_dict["input_file"].split('.')[0] + '.avi', self.config_dict["input_file"].split('.')[0] + '.mp3')
        # 第五步,如果没配置保留则清除过程文件

self.clean_cache_while_need()

相关文章
|
7月前
|
数据采集 存储 Web App开发
轻量级爬虫框架Feapder入门:快速搭建企业级数据管道
本教程基于Feapder框架,讲解如何构建轻量级爬虫采集豆瓣电影数据。通过配置代理IP、Cookie与User-Agent,实现企业级数据管道能力,包括动态请求与信息提取(如电影名称、导演、演员等)。适合具备Python基础及爬虫原理知识的读者,提供从环境搭建到代码实现的完整流程,并分析常见错误与解决方法,助力高效开发。
333 1
轻量级爬虫框架Feapder入门:快速搭建企业级数据管道
|
8月前
|
网络协议 API 开发者
深入解密 :Postman、Apipost和Apifox API 协议与工具选择
作为全栈开发者,每天与API打交道是常态。本文总结了多年经验,深入解析常见API协议(HTTP(s)、SSE、gRPC、WebSocket、Socket.IO)及其适用场景,并对比三款主流调试工具(Postman、Apipost、ApiFox)。从基础特性到高级应用,帮助开发者根据需求选择最优方案,提升效率,让开发更顺畅!
|
Python
Python批量复制指定名称文件的技巧
通过上述步骤和示例代码,你可以轻松实现批量复制特定名称文件的功能。这种技术不仅节省了时间,而且通过脚本自动化,提高了工作效率。
283 2
|
11月前
|
存储 架构师 容灾
阿里云基础设施高可用最佳实践沙龙深圳站圆满举办!
2024年11月28日,阿里云在深圳东海朗廷酒店举办了“构建云上高可用数据中心:从原子能力到场景架构的实战之旅”高可用最佳实践沙龙。活动邀请了多位阿里云专家,分享了高可用数据中心的构建方法、应用场景及最佳实践,吸引了众多企业CTO、架构师和技术从业者参与。通过互动交流,与会者深入了解了阿里云的高可用解决方案,并期待未来合作。
|
SQL 分布式计算 Hadoop
Hive部署
Hive部署
286 0
|
存储 前端开发 安全
高通量基因测序在药物研发和靶向治疗中的应用(一)
高通量基因测序在药物研发和靶向治疗中的应用(一)
1245 0
|
分布式计算 资源调度 Hadoop
Hadoop执行格式化命令
【7月更文挑战第20天】
392 1
|
数据处理 开发者 C#
WPF数据绑定实战:从零开始,带你玩转数据与界面同步,让你的应用程序更上一层楼!
【8月更文挑战第31天】在WPF应用开发中,数据绑定是核心技能之一,它能实现界面元素与数据源的同步更新。本文详细介绍了WPF数据绑定的概念与实现方法,包括属性绑定、元素绑定及路径绑定等技术,并通过示例代码展示了如何创建数据绑定。通过数据绑定,开发者不仅能简化代码、提高可维护性,还能提升用户体验。无论初学者还是有经验的开发者,都能从中受益,更好地掌握WPF数据绑定技巧。
327 0
|
安全 Linux 数据安全/隐私保护
在Linux中,SELinux工作原理是什么?如何启用/禁用?
在Linux中,SELinux工作原理是什么?如何启用/禁用?