将视频改成代码滚动

news2024/11/29 10:51:11

本文章就来讲讲如何将视频转换成代码滚动,也就是这种模式:

本文章就来详细的教大家如何制作达到这种效果吧!

(注:我记得一些python库也可以轻松达到这些效果,但我一时半伙想不起来了,所以这里用别的方法。)

要实现这点其实非常的简单,我们首先分为几步:

1、将视频进行拆帧,拆成一张一张的图片;

2、然后将一帧一帧的图片改成txt文件;

3、然后用python进行遍历,就可以达到这个效果了。

首先我们需要准备几个小软件,这些软件也会资源绑定在本文章上,需要的可以自行下载哦!

分别是“Video to Picture”、“Ascgen2”以及python解释器,解释器啥都行。

这里遍历的编程语言啥都可以,这里只是使用python作为示范

目录

Video to Picture安装

拆帧

转换成txt

直接实现效果


我们先来安装“Video to Picture”吧:

Video to Picture安装

我绑定资源的的文件夹里就有,解压即可:

点击“VideotoPicture”,进入到这个页面:

先点击从上往下数第二个的后缀为“.exe”的可执行文件

这就是安装文件,双击打开运行,然后一直往下安装即可,但我们发现还无法使用。

上面的Crak UZ1文件夹里面有一个文件,直接复制进你安装Video to Picture的文件夹即可,

直接覆盖。

然后我们发现就可以运行了,会看到一个这样的窗口(没有我图片里的中间的图片):

拆帧

我们需要将视频拆成一帧一帧的图片,

先点击Video to Picture的最上方的load可以选择你想选择的视频,

下方的栏目则是分辨率帧率等等。

先点击

Resize

这里可以调整分辨率

这里可以按照我的来,不要调整太高,不然会很卡顿:

然后接下来我们点击

Frame Rate

就是最下面那个栏目从左往右数的第三个;

这个的功能是调整帧数

我们可以调整为30帧数:

我们需要把他装成图片所以自然需要转成图片的格式;

点击

Output Fomat

就是最下面那个栏目的从左往右数的第四个;

调整成.png的格式

在最最最最下面的output folder可以选择你把文件输出所在的路径。

这些选择好了之后就可以点击下面栏目最右边的一个蓝色的大按键:

Convert

接下来就可以等待啦。

转换成txt

之前分享的压缩包里还有个名为asgen2的文件,双击打开

点击

就可以直接运行啦。

进入以后的界面是这样的:

然后我们需要将得到的图片转换成.txt格式,

点击左上角的文件,然后点击批量转换:

会弹出这个窗口:

点击左侧三排按钮里的文件夹加上一个加号的图标,也就是添加目录就可以啦;

添加目录是选择你这里之前将视频拆了图片的位置,我想你有妥善保管哦!

然后选择好输出目录,这边建议新创建一个,免得一不小心找不到。

然后直接点击

左下角的小三角形的蓝蓝的图标:

就可以开始啦,然后加载完成记得知道文件放在哪里哦!

直接实现效果

我们既然已经将所有的工作都已经准备的差不多了,就开始来写代码吧!

先创建一个文件夹用来存本项目的文件,

我们可以将之前转为.txt格式的文件也都丢进去。

这里遍历的编程语言啥都可以,这里只是使用python作为示范!!

先导入进入

import os 
import time

folder_path = "这里填你转完的那些的.txt文件的路径"

然后就是开始遍历了,这里我使用的方法是:

listdir()方法;

但是这样只能遍历到文件名

所以我使用的是字符串拼接

for i in listdir(folder_path):
    j = str("你的文件路径的前面部分") + str(i)
    a = open(j, ''r)
    print(a.read())
    time.sleep(0.033)

注意!!

这里的第一个str是你的文件路径去掉文件名的部分,比如你的文件路径为:

D:\pycharm4\PictureOfCode\Picturecode\txt\ASCII-从南京下飞机的那一刻  这传奇的一生就结束了0000.txt

而 “i”  遍历的正是文件的名称,也就是“ASCII-从南京下飞机的那一刻  这传奇的一生就结束了0000.txt”这部分

所以第一个str应该填入的是D:\pycharm4\PictureOfCode\Picturecode\txt\,

记得输入代码时要在“\”符号上在加一个“\”符号,比如:

D:\\pycharm4\\PictureOfCode\\Picturecode\\txt\\

完整代码

整个代码的最终模样就是:

import os
import time

folder_path = "这里填你转完的那些的.txt文件的路径"

for i in listdir(folder_path):
    j = str("你的文件路径的前面部分") + str(i)
    a = open(j, ''r)
    print(a.read())
    time.sleep(0.033)

那我们要如何运行呢,这里我使用的是pycharm,使用它的窗口很不好看

我们想把它输出到命令行上,只需要“win” + "x",然后就可以看到:

接下来我们选择终端管理员,直接按“A”键也是可以的

点击“是”

然后用指令

cd

后面接空格和我们刚写的python文件所在的文件夹路径

然后再输入

"python" 加上文件名:

记得不要把命令行的字体调整的太大,

可以用“ctrl”键加上加减号的两个键来控制命令行窗口的字体大小,

最后他就会跟视频一样播放啦!

非常简单清晰易懂。

----------------------------------------------------------------

本文章到此结束。

希望能帮助到你!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

idea插件开发的第六天-开发一个笔记插件

介绍 Demo说明 本文基于maven项目开发,idea版本为2022.3以上,jdk为1.8本文在JTools插件之上进行开发本插件目标是做一款笔记插件,用于开发者在开发过程中随时记录信息仓库地址: jtools-notes JTools插件说明 Tools插件是一个Idea插件,此插件提供统一Spi规范,极大的降低了id…

手写mybatis之Mapper XML的解析和注册使用

前言 你是怎么面对功能迭代的? 很多程序员在刚开始做编程或者新加入一家公司时,都没有多少机会可以做一个新项目,大部分时候都是在老项目上不断的迭代更新。在这个过程你可能要学习N个前人留下的各式各样的风格迥异的代码片段,在这…

【杂谈一之概率论】CDF、PDF、PMF和PPF概念解释与分析

一、概念解释 1、CDF:累积分布函数(cumulative distribution function),又叫做分布函数,是概率密度函数的积分,能完整描述一个实随机变量X的概率分布 2、PDF:连续型概率密度函数(p…

平面电磁波的电场能量磁场能量密度相等,能量密度的体积分等于能量,注意电场能量公式也没有复数形式(和坡印廷类似)

1、电场能量密度和磁场能量密度相等(实数场算的) 下面是电场能量密度和磁场能量密度的公式,注意这可不是坡印廷定理。且电场能量密度没有复数表达式,即不是把E和D换成复数形式就行的。注意,一个矢量可以转化为复数形式,两个矢量做…

数据挖掘-padans初步使用

目录标题 Jupyter Notebook安装启动 Pandas快速入门查看数据验证数据建立索引数据选取⚠️注意:排序分组聚合数据转换增加列绘图line 或 **(默认):绘制折线图。bar:绘制条形图。barh:绘制水平条形图。hist&…

Discord:报错:A fatal Javascript error occured(解决办法)

按 Windows 键 R 并输入 %appdata% 选择 discord 文件夹并将其删除。 再次按 Windows 键 R 并输入 %LocalAppData% 选择 discord 文件夹并再次将其删除。 附加: 如果还不行,就通过官网下载吧,这个问题通过epic下载可能会有

图文深入理解Oracle DB企业级集中管理神器-GC的安装和部署

值此国庆佳节,深宅家中,闲来无事,就多写几篇博文。今天继续宅继续写。 本文承接上篇,介绍GC的安装和部署。咱们不急,慢慢来,饭要一口一口地吃才能吃得踏实自然。 限于篇幅,本节将重点介绍关键步…

【ubuntu】apt是什么

目录 1.apt简介 2.常用apt指令 2.1安装 2.2更新列表 2.3更新已经安装的软件包 2.4搜索软件包 2.5显示软件包信息 2.6移除软件包 2.7清理无用的安装包 2.8清理无用的依赖项 3.apt和apt-get 3.1区别 3.2 总结 1.apt简介 apt的全称是advanced package …

JAVA的三大特性-封装、继承、多态

Java作为一种面向对象的编程语言,其核心特性包括封装、继承和多态。这三大特性是Java语言的基石,它们相互关联,共同构成了Java强大的面向对象能力。 封装(Encapsulation) 封装是面向对象编程的一个重要概念&#xff0c…

Pytorch最最适合研究生的入门教程,Q3 开始训练

文章目录 Pytorch最最适合研究生的入门教程Q3 开始训练3.1 训练的见解3.2 Pytorch基本训练框架work Pytorch最最适合研究生的入门教程 Q3 开始训练 3.1 训练的见解 如何理解深度学习能够完成任务? 考虑如下回归问题 由函数 y f ( x ) yf(x) yf(x)采样得到的100个…

现在的新电脑在任务管理器里又多了个NPU?它是啥?

前言 今年中旬各家品牌的新笔记本感觉上都是很不错,搞得小白自己心痒痒,突然间想要真的买一台Windows笔记本来耍耍了。 但今天这个文章并不是什么商品宣传啥的,而是小白稍微尝试了一下新笔记本之后的一些发现。 在今年的新笔记本上都多了一…

【GESP】C++一级练习BCQM3025,输入-计算-输出-6

题型与BCQM3024一样,计算逻辑上稍微复杂了一点点,代码逻辑没变,仍属于小学3,4年级的题目水平。 题解详见:https://www.coderli.com/gesp-1-bcqm3025/ https://www.coderli.com/gesp-1-bcqm3025/https://www.coderli.c…

数据提取之JSON与JsonPATH

第一章 json 一、json简介 json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构 > 1. 对象:对象在js中表示为{ }括起来的内容,数据结构为 { key&#xff1…

最新版本SkyWalking【10.1.0】部署

这里写目录标题 前言前置条件启动Skywalking下载解压启动说明 集成Skywalking Agent下载Agent在IDEA中添加agent启动应用并访问SpringBoot接口 说明 前言 基于当前最新版10.1.0搭建skywalking 前置条件 装有JDK11版本的环境了解SpringBoot相关知识 启动Skywalking 下载 地…

浑元换算策略和武德换算策略-《分析模式》漫谈36

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 “Analysis Patterns”的第3章有这么一句: A conversion, however deterministic, does not follow that faithfully. 2004(机械工业出版社)中译本…

HTB:Explosion[WriteUP]

目录 连接至HTB服务器并启动靶机 1.What does the 3-letter acronym RDP stand for? 2.What is a 3-letter acronym that refers to interaction with the host through a command line interface? 3.What about graphical user interface interactions? 4.What is the…

【MySQL 08】复合查询

目录 1.准备工作 2.多表查询 笛卡尔积 多表查询案例 3. 自连接 4.子查询 1.单行子查询 2.多行子查询 3.多列子查询 4.在from子句中使用子查询 5.合并查询 1.union 2.union all 1.准备工作 如下三个表,将作为示例,理解复合查询 EMP员工表…

深入探究:在双链表的前面进行插入操作的顺序

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝惟有主动付出,才有丰富的果…

一次解决Go编译问题的经过

用Go语言编写了一个小的项目,项目开发环境是在本地的Windows环境中,一切单元测试和集成测试通过后,计划将项目部署到VPS服务器上自动运行,但在服务器上执行go run运行时,程序没有任何响应和回显,甚至main函…

有没有一款软件,可以在二楼电脑直接唤醒三楼的电脑?

前言 今天有个小姐姐找到我,咨询能不能在二楼的电脑直接访问到三楼电脑的资料。 这个肯定是可以的啊! 其实事情很简单,只需要弄好共享文件夹这个功能,只要手机、平板或者电脑在同个局域网下,就能访问到三楼电脑里的…