OP: "...The problem is the image is small and when i enlarge it to put it o youtube it looks very bad...."
This is a fundamental problem. For example, if you have a 500 pixel X 500 pixel image, and you increase its linear dimensions by just a factor of two (ie, to 1000 x 1000 px), three quarters of the new pixels are made up out of thin air. Some algorithms are better than others at guessing what values these new pixels should be, but it's always just a (more or less informed) guess. Up-rez'ing falls precisely into the category of "their ain't no free lunch".
Of course, if you only need to change the number of pixels by 20 or 30%, the loss of quality is usually acceptable, but once you try to increase the number of pixels by more than a few times, it will rarely look good.
Sure, one can work like a dog to do the best job possible in up-rez'ing the original, but if there is any way possible for you to simply re-shoot the photo, this is, by far, THE way to approach this problem, not after the fact in Photoshop.
Tom M