It's possible to start VLC to display a video on a secondary display by the following command:
"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --video-x=-404 --video-y=50 --width=20 --height=30 --fullscreen --no-video-title-show --no-embedded-video --no-qt-fs-controller --video-on-top "https://vimeo.com/498777277" --start-time=2468 --stop-time=2720
The command line is fairly self-explanatory, you just need to know the pixel location. The width and height can be any small integer as the fullscreen option overrides this immediately.
See http://superuser.com/questions/87436/how-do-i-get-vlc-to-play-on-the-second-monitor-on-windows for more details.
Note: This used to work with both online (e.g. YouTube & Vimeo) and local video files, but it doesn't seem to work with YouTube any more because they have changed the way their page works and no one has updated the YouTube Lua file.
To make this all easier, I have created a AutoIT script that takes the URL and a start/end time, then starts up VLC for you automatically. This also works nicely with OpenLP, as it will play the video on top (as long as VLC is opened up after OpenLP).
See below for the download.
This may no longer put the screen in the right location, depending on the media being played. In VLC 2 and VLC 3 there is a bug with the video resizing (https://trac.videolan.org/vlc/ticket/9931) however it works in VLC 4 Beta. That being said, it works for me using VLC 3, since the top-left xy coordinates still work. It just doesn't like LiveStreams.
You may need to download the latest YouTube LUAC files for some YouTube videos:
a. Delete any youtube.lua or youtube.luac file from C:\Program Files (x86)\VideoLAN\VLC\lua\playlist
b. Download https://github.com/videolan/vlc/blob/master/share/lua/playlist/youtube.lua
c. Copy the youtube.lua file to: C:\Program Files (x86)\VideoLAN\VLC\lua\playlist
Start/Stop times do not support LiveStreams, since LiveStreams use negative times, and negative times are not handled by VLC.
While this works as a standalone thing, another way is to use a presentation media manager like https://openlp.org. OpenLP actually supports playing local videos, including adding a start and end time (https://forums.openlp.org/discussion/comment/5368). However it does not natively support playing online videos (although there is a hack available which mostly gets this to work).
VLCstart isn't the best if you need to cut over to a LiveStream because you cannot specify the start time (since LiveStreams use negative start times from "now").
If you need to cut over to a livestream, there is a magic shortcut key combo in Windows: WIN + SHIFT + RIGHTARROW. This key combo pushes your current window across to the projector.
To use this:
1. Pause the livestream at the correct moment.
2. Pause any projection software (like PowerPoint, or OpenLP).
3. Put the livestream video into full screen on your laptop.
4. Push it across to the projector using WIN + SHIFT + RIGHTARROW.
5. Start the video using the space bar and arrow keys.
6. When the video is finished use WIN + SHIFT + LEFTARROW to bring it back to the laptop.
7. Press ESC to get out of full screen.
This allows you to be seamless and professional, instead of letting your mouse wander all over the projector.
The following video details how to do this.