User Only Videos is an add-on for the Easy Video Player plugin that lets you restrict videos to WordPress users or users with specific roles. This is really useful if you are running a video membership website.
Restrict a Video to WordPress Users
When this add-on is active, setting the user_only_video parameter to 1 will only allow logged-in WordPress users to watch the video.
[evp_embed_video url="https://example.com/wp-content/uploads/videos/vid1.mp4" user_only_video="1"]
For a non-logged in WordPress user a message will be displayed.

You can specify this message in the add-on settings (Settings > Easy Video Player > Advanced).

Restrict a Video to WordPress Users with Specific Roles
If wish to have a video to be accessible to a specific role you can use the allowed_user_roles parameter for it.
[evp_embed_video url="https://example.com/wp-content/uploads/videos/vid1.mp4" user_only_video="1" allowed_user_roles="subscriber"]
Here, this video will only be accessible to a WordPress user with the “subscriber” role.
Multiple roles can be specified with a comma.
[evp_embed_video url="https://example.com/wp-content/uploads/videos/vid1.mp4" user_only_video="1" allowed_user_roles="subscriber, customer"]
For an unauthorized WordPress user a message will be displayed.

You can specify this message in the add-on settings (Settings > Easy Video Player > Advanced).

Does it work with WooCommerce?
@Peter, WooCommerce creates multiple user roles. You should be able to restrict videos to those roles.