草庐IT

【七夕限定】不会编程也能送给她一个让字符串跳舞的视频

吞吞吐吐大魔王 2023-08-09 原文

文章目录


七夕节到了,今天就来点不一样的内容吧!如何让你喜欢的视频变成字符串的形式扭动着!

接下来我们先欣赏一下我制作的视频的一部分哦,素材是霉霉哦(至于为啥用这个素材大家可以猜测啦)

不错吧,继续继续

嘿嘿,美滋滋呀!接下来就讲怎么制作啦,如果想要看完整视频可以私信我哦!

制作流程

  1. 首先我们要选择一个你想制作的视频,最好是背景和视频里的主人物有强烈的颜色差的(深色与浅色),这样制作出来的效果就很好。
  2. 然后我们要将视频分成 n 张图片
  3. 我们要将这 n 张图片转换成字符串形式的图片
  4. 我们要提取出原视频的音频
  5. 最后再将 n 张字符串形式的图片合成一个视频并加上音频

将视频转换成图片

其实网络上将视频转换成图片的软件或者代码有很多,这里大家可以用自己的方法或者用我使用的软件 ffmpeg。这个软件直接去官网下载就好,接下来就是操作

  1. 进入下载好的文件的 bin 目录里

  2. 然后先复制一下该目录的路径

  3. 我们再打开 CMD ,输入 cd 复制的路径 ,然后回车

  4. 接着输入

ffmpeg.exe -i 原视频路径 输出文件的文件夹\图片名%d.jpg

然后回车就开始转换图片了。

将图片转换成字符形式的图片

接下来是将视频转化的图片转化成字符形式的图片。而我使用的是 Ascgen2 这个软件,大家要是有其他方法使用自己的也一样。该软件的使用步骤是

  1. 打开该软件我们可以看到这个界面
  1. 点击 File ,再点击 Batch Conversion,我们就可以得到这个页面
  1. 点击红色方框里我们选择我们图片存储的文件,再按自己的要求更改下面的配置,最后点击左下角的按钮就开始转换啦!

提取音频

提取音频的软件我也是用的软件,这个网上蛮多的。我就不多介绍自己使用的软件啦。要是实在找不到可以私信我哦。

图片合成视频并加音频

到这里已经是最后一步啦!我使用的也是软件,是上述的 ffmpeg。使用步骤如下

  1. 进入下载好的文件的 bin 目录里

  2. 然后先复制一下该目录的路径

  3. 我们再打开 CMD ,输入 cd 复制的路径 ,然后回车

  4. 接着输入

ffmpeg -y -r fps -i 字符串形式图片的路径/图片名%d.jpg -i 音频名.mp3 -absf aac_adtstoasc 最终视频名.mp4

注意

  • fps 为每秒的帧数(用图片的数量除以音频时长就可以)
  • 音频最好是mp3,我个人对于该软件也不是很熟悉,所以其他文件的我不清楚是否可以正常转换

总结

以上就是七夕限定的一个内容。以上整体都是非技术内容,所以比较容易,只要选好素材就可以得到自己喜欢的字符串形式的视频。不过还是可以结合代码的,只要将转换成的字符串形式的文件读取并且实行打印就可以啦!

希望大家喜欢我今天介绍的内容,七夕快乐哦!

材就可以得到自己喜欢的字符串形式的视频。不过还是可以结合代码的,只要将转换成的字符串形式的文件读取并且实行打印就可以啦!

希望大家喜欢我今天介绍的内容,七夕快乐哦!

有关【七夕限定】不会编程也能送给她一个让字符串跳舞的视频的更多相关文章

  1. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  2. Ruby 解析字符串 - 2

    我有一个字符串input="maybe(thisis|thatwas)some((nice|ugly)(day|night)|(strange(weather|time)))"Ruby中解析该字符串的最佳方法是什么?我的意思是脚本应该能够像这样构建句子:maybethisissomeuglynightmaybethatwassomenicenightmaybethiswassomestrangetime等等,你明白了......我应该一个字符一个字符地读取字符串并构建一个带有堆栈的状态机来存储括号值以供以后计算,还是有更好的方法?也许为此目的准备了一个开箱即用的库?

  3. ruby-on-rails - 在 Rails 中将文件大小字符串转换为等效千字节 - 2

    我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,

  4. ruby-on-rails - unicode 字符串的长度 - 2

    在我的Rails(2.3,Ruby1.8.7)应用程序中,我需要将字符串截断到一定长度。该字符串是unicode,在控制台中运行测试时,例如'א'.length,我意识到返回了双倍长度。我想要一个与编码无关的长度,以便对unicode字符串或latin1编码字符串进行相同的截断。我已经了解了Ruby的大部分unicode资料,但仍然有些一头雾水。应该如何解决这个问题? 最佳答案 Rails有一个返回多字节字符的mb_chars方法。试试unicode_string.mb_chars.slice(0,50)

  5. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  6. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  7. ruby - 如何以所有可能的方式将字符串拆分为长度最多为 3 的连续子字符串? - 2

    我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123

  8. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  9. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  10. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

随机推荐