此文首发于公众号「Python知识圈」,欢迎直接去公众号看

“ 阅读文本大概需要 3 分钟

还记得读高中时,有一次和同学一次去网吧上网,他让我看一个视频,是 Michael Jackson 的前倾 45° 的动作,当时觉得舞蹈还可以这样跳,太炫酷了。那时在网吧看了 2 小时 MJ 的舞蹈。此后就迷上了 MJ,迷上了他的太空步,迷上了他的机械舞,迷上了他的超强节奏律动的歌曲,成为了小小的 MJFans。那时为了备战高考,我和这位同学一起在学校附近住了一间房间,那时镇上的房租也很便宜。学习累了,就一起在 MJ 的歌曲中练练太空步,乐此不疲。

大学期间,我还在宿舍没人时自己偷偷看视频练习 MJ 的舞蹈 dangerous,可惜自己基础太差,上不了台面,上台表演的梦想只好作罢。

如今都毕业几年了,手机也换得频繁,但手机里总会有 MJ 的歌,累了乏了就会听听,边听边跟着节奏一起打着节拍,听完之后感觉全身又充满了力量。看到有些视频软件上有人发布了 MJ 的视频,也总会忍不住点进去看看。

最近看到一个有意思的程序:ffmpeg。它是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以用来把视频转化为图片,在用 PIL 库把图片处理成编码,这样编码就可以和 MJ 视频一起律动起来了。

说干就干,首先打开之前收集的 MJ 的视频,把那些背景干扰比较少的镜头剪切下来处理。这个工作是个苦差,因为 MJ 的舞蹈视频基本都在演唱会上,背景比较多,效果不是太明显,再加上之前也很少用这些视频处理软件。弄了大半天总算拼了两段稍微好点的,配上了自己剪切的音乐。

这里不好上传本地视频,视频在公众号里可看,有兴趣的通过下方进入公众号去观看,这里放两张截图看看。

全部内容请  点击这里查看

转载于:https://juejin.im/post/5b666fda6fb9a04f9a5cf790

让字符码跟着迈克杰克逊一起舞蹈,致敬天王经典舞蹈相关推荐

  1. 汇编中的扫描码、ASCII码(也称字符码)、扩展码、虚拟键码 的区别

    扫描码 是键盘对应按键的编码 ,虚拟键码 是操作系统对 "对应按键"的编码, 键盘ASCII码 ,是操作系统对"对应 虚拟键码"的编码(也称ASCII字符码或者 ...

  2. FOURCC四字符码列表

    用到Opencv处理视频时会涉及到编码问题,通常通过FOURCC四字符码来设置,所以找到了比较齐全的fourcc码列表: FourCC Description 1978 A.M.Paredes pre ...

  3. 表情转html,将jquery.qqFace.js表情转换成微信的字符码

    jquery.qqFace.js使用方法 引用 html 初始化 $(function () { $('.emotion').qqFace({ id: 'facebox', assign: 'sayt ...

  4. 表现计算机专业的舞蹈,美学角度分析舞蹈表演中的“眼神”

    paper51.com paper51.com [摘要]舞蹈表演的涵义是舞者通过自己意识.意念.感觉来进行肢体语言的,而不是盲目地去完成动作.舞者的意识.意念.感觉同时也包括丰富的艺术想象力在内,所谓 ...

  5. c语言字符码,C语言字符转ASII码

    如何字符转ASII码 什么是ASII码? ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符.标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的 ...

  6. php 正则匹配unicode,PHP中正则表达式对UNICODE字符码的匹配方法

    网友ainiaa的问题是 PHP代码如下 代码如下:$words = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSRUVW ...

  7. c语言能让制表符空9个字符码,C语言入门9-1-分类函数

    分类函数 ASCII字符能够分为英文字母.数字.控制字符.空白字符.大小写字母以及标点符号,分类是指对字符进行属性断定,判断字符属于哪些范畴,这些属性的断定在程序中很是常见,尤为是通讯协议的字符处理部 ...

  8. java 字符码查询_Java URL查询字符串参数的编码

    URLEncoder应该是走的路.您只需要记住,只编码单个查询字符串参数名称和/或值,而不是整个URL,确保不要查询字符串参数分隔符字符&也不是参数名称 – 值分隔符字符=. String q ...

  9. java 字符码_Java字符编码

    编码原理介绍(中文编码杂谈): int -> byte可以直接使用强制类型转换: byte b = (byte) aInt;这个操作是直接截取int中最低一个字节,如果int大于255,则值就会 ...

最新文章

  1. pytorch安装换源ubuntu_ubuntu 安装pytorch问题
  2. ECMAScript 2019(ES10)新特性简介
  3. TCP/IP网络断和127.0.0.1回网IP概念
  4. python去除php、java、js、html、vue等类型注释字符方法实例
  5. 学习编程需不需要背代码。
  6. cartographer 3D点云建图教程
  7. 电脑上有什么好用的卸载软件?--geek 卸载神器
  8. c语言程序 随机抽取试卷,试题自动提取系统的设计与实现
  9. 利用fiddler抓包工具测试APP及高级应用
  10. 网站性能优化的10种方法
  11. Office 2010 安装过程中出错
  12. html网页图片下方空隙太大,网页制作中图片上下间为什么会有空隙?解决办法...
  13. LibreOJ - 10015 扩散
  14. python multiprocessing dummy Pool 使用
  15. linux编译trinitycore,[MAC] 编译安装和测试《魔兽世界》模拟服务端 TrinityCore
  16. 微信小程序毕业设计 基于微信小说小程序系统开题报告
  17. 王宝强代言计算机学校,《破晓屠龙》王宝强代言传奇游戏电脑手机都能玩
  18. Ubuntu 14.04出现“device not managed”错误及ubuntu可以ping通外网浏览器上不了网。
  19. PHP CURL请求慢的原因
  20. .NET高级软件工程师的面试题目

热门文章

  1. micropython添加自定义模块_关于 k210 的 micropython 添加 ussl 模块,实现 https 访问支持的那些事。...
  2. 『工程项目实践』条形码的检测与识别
  3. EXE4J   解决生成文件时或者读取文件时乱码
  4. scipy.stats.norm函数
  5. 工程装备企业CRM客户管理系统有何优势?
  6. java jce配置_java JCE 不限密钥长度解决办法
  7. ftok()函数解析
  8. iOS---邓白氏编码的申请
  9. python ssh实时交互_python SSH客户端的交互式和非交互方式
  10. 用计算机探索规律怎么做,用计算机探索规律