首页 热门歌手 正文

周杰伦借口背后故事:你真的听懂了吗?

今天跟大家唠唠我最近折腾的玩意儿,灵感来源于杰伦的《借口》。别误会,我不是要搞音乐,我是想用代码实现点类似MV里那种意境的东西。

我就在想,这歌讲的是错过和遗憾,画面感肯定得有点朦胧和怀旧。所以我就决定从视觉效果入手,先拿Python搞起。

我打开了我的老伙计——VS Code,新建了一个项目。然后噼里啪一顿操作,把需要的库都装上了,主要是PIL(图像处理)、NumPy(数值计算)和OpenCV(更高级的图像处理)。

周杰伦借口背后故事:你真的听懂了吗?

我找了张照片,是那种老旧街道的照片,感觉挺符合《借口》的调调。然后就开始折腾PIL,用它来调整照片的色彩,降低饱和度,加点泛黄的效果,让照片看起来更有年代感。

色彩搞定之后,就开始琢磨怎么做出那种朦胧感。我尝试了用高斯模糊,OpenCV里有现成的函数,直接调用就行。但是模糊的程度不太好掌握,搞大了就糊成一团,搞小了又没啥效果。我就一边调参数一边看效果,反反复复试了好多次,才找到一个比较合适的数值。

光有模糊还不够,我还想加点颗粒感,就像老电影胶片的那种感觉。这个我用了NumPy来生成一些随机的噪点,然后把这些噪点叠加到照片上。这个过程也挺费劲的,噪点太密集了就显得很脏,太稀疏了又看不出来。

折腾完这些视觉效果,我又开始考虑怎么让这些效果动起来,做成一个简单的视频。我想象的是MV里那种回忆闪回的感觉,所以我就把照片处理成一系列帧,每一帧的模糊程度和噪点稍微有点变化,然后用OpenCV把这些帧合成一个视频。

合成视频的时候,我还加了一段《借口》的纯音乐作为背景。不得不说,这歌是真的好听,配上我做的画面,感觉一下子就上来了。

我把做好的视频上传到B站,虽然播放量不高,但是有不少朋友留言说挺有感觉的。我自己也觉得这回尝试挺有意思的,虽然技术上还有很多不足,但是能用代码表达出一点情感,也算是小小的一个进步。下次有机会,我还想尝试用更复杂的技术,做出更酷炫的效果。

周杰伦借口背后故事:你真的听懂了吗?

本文转载自互联网,如有侵权,联系删除

相关推荐