5 ms·
For those that are curious, these are the messages: https://imgur.com/a/y0mXbAk https://imgur.com/a/y0mXbAk Decoded using: ffmpeg -i input.mp4 -vf tmix=fr
by dvt 3y ago
For those that are curious, these are the messages: https://imgur.com/a/y0mXbAk https://imgur.com/a/y0mXbAk
Decoded using:
ffmpeg -i input.mp4 -vf tmix=frames=36:weights="1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1" output.mp4
ffmpeg -i output.mp4 -vf "curves=all='0/0 0.05/1 1/1'" bright.mp4
We need to use the second command, as frame averaging in ffmpeg lowers luminosity. There's probably a way to cleverly get around this, but I'm no ffmpeg expert. The secrets are: "WE LOVE YOU," some alien heads, "UNIVERSE IS THE GATE," and "MIND IS THE LOCK (?—the last word is a bit hard to read)." Pretty neat, fun puzzle, though there's probably ways to make it tougher to solve in the context of something like a hacker tournament (as the negative space is a dead giveaway).
- pera 3y agoHah that's cool, reminds me a little bit to those LED message fans
- xattt 3y agoMad respect for your solution, but how do you get to this point where you can look at a thing and say “oh yeah, it’s XYZ”?
- dvt 3y ago> how do you get to this point where you can look at a thing and say “oh yeah, it’s XYZ”? What do you mean exactly?
- quibono 3y agoI think GP meant: how do you go from watching the obfuscated video to going, "To see the message I need to use mix=frames=36 with the following weights..."
- dvt 3y agoOh, well the weight was going to be 1 since I needed the frames need to be fully overlayed, and I randomly ended up at 36, since I just kept upping the frames until I got a good-enough image via trial & error. Then I had to fix the gamma, because it ended up being "smeared," which is exactly what I wanted, but extremely dark and hard to see.
- BizarroLand 3y agoI've learned that a lot of what we think of as art or mastery is just the end result of trying shit and then remembering what works.
- deleted 3y ago[deleted]
- MrPoush 3y agoA couple of quick optimizations: - If weights are repeated, you only need to specify the last unique one - You can chain filters using a comma - You can drop that last point in the curve ffmpeg -i input.mp4 -vf tmix=frames=36:weights="1",curves=all='0/0 0.05/1' output.mp4
- dvt 3y ago> You can chain filters using a comma Haha, I knew there was some way of doing this, but I couldn't remember how (tried semicolons which didn't work), thanks :)
- yieldcrv 3y agothank you! I was very frustrated by this whole thing Like, you want us to take 150ug just to see your puzzle? Well that could be fun in the right context, not on HN though