Get Embed from Youtube or Vimeo URL
Here’s a function I’ve used on quite a few times. If you have the URL of a Youtube video, from a Custom Meta Field, or a field in a Custom Settings Page or custom meta box, you can run that user-supplied URL through this function and get the source code for an embedded video:field
I’ve also done this for Vimeo videos, below is from a project I worked on using Vimeo’s API, untested but it should work:
If your user supplied URL could be either of the two,
strpos() or another find function could detect which and use either of the above.