 Okay, this video is on solving my hidden message from June 28, 2016, and three or four of you actually made it to the URL in the hidden message, but let's go ahead and go through the process of decoding that message. Now, if you watched that video, it was a QR code that looked like it was changing it. It's because it was a number of QR codes. So most of these, the first thing you need to do is download the video. Now this is the URL for that video, and I'm going to use, I like using YouTube DL to download the video. Now, before we just download, if you just do that, it's going to run and download the highest quality copy, which is probably what you want to do if when you're decoding a message like this. But just for this video, I'm going to show you, if you do dash capital F, instead of downloading the video, it's going to tell us all the different formats the video comes in, and it comes in different resolutions. And just for educational purposes, I thought, okay, let's see what is the smallest quality I can get that the QR still work. And the smallest quality here is this 3GP, which is like an old cell phone format. The only place I've ever seen it used other than YouTube, and I guess it's for these old cell phones, and it's a very low resolution. Now, if I download that video, it will still decode the QR code, but I think the frame rate is slow because it misses the hidden message. It decodes a bunch of the QR codes, but it misses the message. So I worked my way back up. The next one I did was this MP4, 256 by 144. Now it says frames per second, 24 frames per second. I know the original video was 30 frames a second. So theoretically, this could miss our message as well. But in this particular example, it does work. So I'm just going to do that. This is just a safe space. It downloads faster, and we're going to have to extract those frames, which is a lot of frames, and the lower the resolution is, the less hard drive space, and the quicker our decoding process is going to go. But if you didn't know this, you didn't know it was going to work, always go with the best quality to begin with. So the way this is going to work is you're going to type in a YouTube dash DL, this time dash F, lowercase F instead of uppercase F. And we're going to give it this number here. And so it's telling to download that particular compression of the video. And then again, we're going to give it the URL to the video, which is this right here. So we're going to go ahead and do that. And it should only take a few seconds to download. It's not very big. Yeah, you can see that at that resolution and that compression, it's less than two megabytes. So not very big at all. Now let's extract all the frames. So we're going to go FFMpeg, which you'll see me consistently used to extract videos. There's other ways of doing it, but that's the way I do it. FFMpeg, the name of our video. And then we're going to say, give it a name, image, but then we'll do percent D. And that will just number the images in order. And you can do PNG or JPEG. I'm going to do PNG. Although, I'm going to hit Enter. It doesn't take long to do this. One of the people who did make it said they did a bitmap, which will be larger file size. But supposedly, the decoding might be a little bit faster, because decoding or the bitmap doesn't have to be as decompressed. So for each image, instead of taking a half a second, it might take a quarter of a second. I'm just throwing numbers out there. So that's something to think about. But I'm just going to go with PNG, because that's what I've tested so far. So now I can say Zbar image, which is a program we've used in the past. It's to decode barcodes, not just QR codes, but UPCs and other types of barcodes. And I'm going to do dash queue just to keep it quiet. It just gets rid of some of the header stuff on the output. And I'm going to say dot PNG. And when I press that, it starts outputting the QR codes, the decoded QR codes for each of the frames of the video. And you can see most of them are basically, I just put time stamps in there. I could have put anything in there. But you might have saw flashing, a few of them were a little bit longer. That's because there's URLs in there. And since we know we're looking for a URL, we can now go through that. Now, again, something you might do if you didn't know exactly what you're looking for is instead of doing what I'm about to do, which is grep through that output, you could dump that output to a single text file. And you can then sort through it faster if you need to sort through it more than once because it doesn't have to decode the image each time. But I know that I'm looking for a URL. So what I'm going to do, the first thing I would do is use grep. Let's clear the screen here, grep. And I can search for HTTP. But I don't know, it may not even have HTTP in it. I might have left that off in the URL. But I can tell you right now, I did not. HTTP is in the string of text we're looking for. I'm going to say dash I because you don't know whether it's uppercase or okay, so this would be the first thing I did after dumping out that data. So now doing that, now it's going through each of those and there we go. This is the one you want. But if you let it keep on running for a little bit longer, it will find another URL. But this is the one that we're looking for here. I didn't know if this is the one you want. This other one, this one just promotes a video on my second channel is what it says. So you can go watch that video or go to this video and see that hidden video. And that is it. The next video, again, these are going to progressively get harder. So yeah, all you have to do is decode the QR codes. But there was lots of them in the video. I don't even know. Here, let's list. So in that video, there were about 2,270 frames because 71 of the video is inside this folder. So about just over 2,000 frames you had to go through. Obviously you can't go through with your cell phone and click on each one of those. It would take forever. The whole point of these little hidden messages is to get you typing out some basic commands at least and get you using the shell hopefully or whatever programming language you want to use. But that is how you can decode that. I hope you found that useful. And either tomorrow or the next day, I will post a new hidden message video. And again, they're going to progressively get harder. I hope that you guys figure them out. And congratulations to those 4 people who made it to the hidden video. Just to give a shout out to those few people who did decode that message. And I probably should have practiced saying these names. So Flathadzang and Sheetal100 and Skorsk. So 3 people made it to the hidden video. And congratulations on you guys figuring that out. And also, you know, as you're solving these, these guys gave little comments on some of the stuff they did. I'd like to hear how you solved it because you might have solved these codes different ways or hidden messages different ways. For example, this guy basically did what I did. But through an extra step in there, which really wasn't needed, adjusting the colors of the image using mortify, which is part of the image magic package of programs. This is the guy he suggested converting to a BMP, a bitmap, just because it will decode a little bit faster. And he did what I suggested, which is dump it all to a text file, and then you can look through that text file rather than decoding a number of times if you're not 100% sure what you're looking for. So yeah, thanks to those 3 people who made it. And I think it's great that people are making it. I don't know what's going to happen as these get harder. I hope that people still make it. And if not, you know, you'll learn as we go as I show you how to solve them. Thanks for watching. I hope that you have a great day.