让 Gemini 帮我分析 14 万行混淆后的 js 代码

前几天测试一个视频工具网站,发现它生成视频缩略图的速度特别快,因为我以前也做过,是基于 ffmpeg 命令行生成的,网页也能执行,但是耗时比较长一点,我就好奇它是怎么实现的,于是就去看它的 js 代码,但是混淆后代码文件太长了,主文件达到了 14 万行代码,尝试用各种 ffmpeg 关键字去分析一无所获。

今天突然想到 Gemini 上下文长度很长,也许可以,于是将 14 万行代码复制粘贴进去,168 万 Tokens!不过 Gemini 最高可以到 200 万 Tokens。

提示词很简单,就是让它找到生成视频缩略图相关函数,并解释其实现原理,最后模仿着实现一个。

最后运行了大约 4 分钟时间,帮我找到了相关的函数,给出了解释,并实现了一个简化版代码,原来不是基于 ffmpeg 实现的,而是基于 Canvas 画上去的,难怪之前一直没找到代码。

长上下文在分析长代码上还是蛮有优势的。