0

Pause between sequenced videos

Using a 4k brightsigns, when sequencing videos there's always a couple frame pause before the next video plays (unless it's just one video looping).  In my case, the video is a seamless loop when they are all sequenced together, so I really need to find a way to eliminate the few frame stutter.

Has anyone experienced this? got a solution?

 

8 comments

  • 0
    Avatar
    Shaun

    "the video is a seamless loop when they are all sequenced together"

    If the clips are just one big loop you could just edit them together as one big video file, eliminating the file change. 

    Then your single video clip would just be looping seamlessly.

  • 0
    Avatar
    Brian Jones

    Yes, I'm aware that I could make them one video which is what i've done to get around this problem for now but it's not an acceptable solution.  The whole point is that the videos when sequenced are seamless, but I cannot change the sequence if they are all one video based on data.  Each video segment is designed to be able to be put in any sequence but maintain a seamless flow.  If the data at the time says a segment does not play, I need to be able to do that.

  • 0
    Avatar
    Shaun

    What your describing isn't all that possible, there will always be a small glitch between video files just as there is when you run a playlist in quicktime or vlc. Even using a custom autorun and not the BA autorun still doesn't reduce the time by all that much. 

    There have been multiple questions like this on the forum in the past, essentially the quickest a nicest way to do this is to hide the transition between clips:

    1. end each clip on a graphic or frame and start each clip with the same frame.
    2. small fade on the end and start of each clip - fade through black
    3. transition between an alpha png and a black png by fade to the new image hiding the jump behind a "show curtain"
    4. Fake a seamless change by alternating between 2 video zones this method requires a "pre-roll" so as not to cut the front or end off.

    You will need to code this into a plugin, I put together a really rough project by modifying a pre-existing plugin. To dynamically achieve this you'll need to read the current length of your video file, deduct your "pre-roll time" send a start trigger to zone 2  based on your logic and then hide Zone 1 just before your clip ends.

    Repeat in reverse to "re-show zone 1". I have written one to perform this function before and it works, but you'll need to write your own. You'll have to add a "pre-roll" to each video clip. The time between clips differs per unit so you'll need to test.

    BS support may have a simpler solution for you but I've never seen anything work in the way you've described "out of the box".

    Project file: https://goo.gl/mHzN6L

  • 0
    Avatar
    Lyndon

     

    Brian, what kind of audio are you using in the videos? I know we've looked into seamless playback videos in a loop. I don't believe it's announced in any of our releases. I'll check with our developers if we've made progress on this. 

  • 0
    Avatar
    Brian Jones

    The audio is an hour long MP3 that plays.  The videos have no audio track.  Fading to black is not a possibility for theming reasons.  Our past digital signage solution would cache the next piece of media in the background so it was prepared to play the next piece of media when needed without lag or stutter.  That was the one bright spot :)

    I did try the alternating zones method, but it was unpredictable when the first frame would start and it was visually more obvious.

    Not my video recording, but you can see what i'm talking about here:

    https://www.youtube.com/watch?v=M5Wm0hEbe_g

     

  • 0
    Avatar
    Shaun

    Were you running the attached presentation from my last post? Or simply triggering a video in a separate zone at the end of the playing file?

  • 0
    Avatar
    Brian Jones

    The presentation attached just plays main video and stops for me.  The link shows one long loop.

  • 0
    Avatar
    Shaun

    Assuming your running the latest FW 6.0.51 for your player and your player is capable of 2 video zones i.e a XD a XD2 or a 4K player then this works we have this running on multiple screens day in and day out. This slimed down version has been running on my desk for about 3 weeks with no issue on an XD1030

    This will not work on players below 6.0.41 as this is when show() hide() was added to the FW. I've updated the upload files with more clearly marked videos for illustration of which zone is playing as they were using the same files in each zone.

    The actual version of this plug-in looks through a data feed to define the next video that has to be played and sets the zone message to that but I've simplified it significantly for use as a base that can be constructed as needed currently the default time is 700ms before the end of the current video that is playing and triggers the play sequence in the next zone beings and then toggles visibility when it has begun to play or sends out videoevent 3.

    The illusion of seamless at the cost of a couple of frames.

Please sign in to leave a comment.