# Video player difficulties

**URL:** <https://openrndr.discourse.group/t/video-player-difficulties/769>\
**Category:** Beginners\
**Created:** [April 11, 2026, 12:56pm UTC](https://openrndr.discourse.group/t/video-player-difficulties/769 "2026-04-11T12:56:02Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![JNRS](https://avatars.discourse-cdn.com/v4/letter/j/e9a140/32.png) [@JNRS](https://openrndr.discourse.group/u/JNRS)\
**Post date:** [April 11, 2026, 12:56pm UTC](https://openrndr.discourse.group/t/video-player-difficulties/769/1 "2026-04-11T12:56:02Z")

</div>

Hi I’m new to OPENRNDR and wanted to try out integrating videos.  
The video file is FullHD with 25 FPS (and is 60 sec. long).

This is how I load the video:  
`val video_player = VideoPlayerFFMPEG.fromFile( "data/videos/Gabber.mp4", PlayMode.VIDEO )`

Issue 1:  
`video_player.restart()` doesn’t work for me. I can detect the end of the video just fine, but `restart()` just seems to do nothing.

Issue 2:  
When running two video simultaneously with the regular program, or just one with olive, it can no longer catch up.  
I get this warning then it crashes:  
`WARN [Thread-2(display)] o.o.f.VideoPlayerFFMPEG ↘ display queue is full (4 / 5)`  
I have a Intel Core i7-7700 and Nvidia 1060 6GB. It’s not the best hardware but I feel like it should be capable of doing this.

Any tips or tricks on how to deal with this?  
Is this expected behavior?  
Is my hardware the issue?  
Should videos not be played at 25 FPS or FullHD?

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [April 11, 2026, 1:10pm UTC](https://openrndr.discourse.group/t/video-player-difficulties/769/2 "2026-04-11T13:10:04Z")

</div>

Hi! Welcome to the forum! Your system should be capable of playing such video, but it also depends on the bit rate of the file. You can have videos at 25 FPS and FullHD, but one could be very low bit rate and the other very high.

Still, it is possible that such issues are resolved by using more a recent release.

Could you try using the `next-version` branch of the `openrndr-template`? This uses version 0.5.0 of openrndr and orx (which will be the default soon).

> **[GitHub - openrndr/openrndr-template at next-version](https://github.com/openrndr/openrndr-template/tree/next-version)**
>
> next-version

---

<div class="post-metadata">

**Author:** ![JNRS](https://avatars.discourse-cdn.com/v4/letter/j/e9a140/32.png) [@JNRS](https://openrndr.discourse.group/u/JNRS)\
**Post date:** [April 11, 2026, 1:15pm UTC](https://openrndr.discourse.group/t/video-player-difficulties/769/3 "2026-04-11T13:15:03Z")

</div>

The bitrate is 5kbps.  
I will try using `next-version`, thx for the quick response!

Is Olive expected to run fine with ongoing video rendering?

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [April 11, 2026, 1:18pm UTC](https://openrndr.discourse.group/t/video-player-difficulties/769/4 "2026-04-11T13:18:34Z")

</div>

Oh 5 Kbps is almost nothing! Must be a very simple video 🙂

I haven’t tried with Olive, but I think the tips about persistent state in [Live coding | OPENRNDR GUIDE](https://guide.openrndr.org/useCases/liveCoding.html) might be relevant (so it doesn’t reload the video every time you save, if that’s what you want).

Let us know how it goes! 🤞

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [April 17, 2026, 2:15pm UTC](https://openrndr.discourse.group/t/video-player-difficulties/769/5 "2026-04-17T14:15:14Z")

</div>

Quick update: I tried with the openrndr-0.5.0-alpha3 release and I could jump around in the full HD video with quite a low latency.

I also tried playing a grid of 3x3 FullHD videos in a full screen 4K display and it worked. I used this program:

```auto
import kotlinx.coroutines.delay
import org.openrndr.Fullscreen
import org.openrndr.application
import org.openrndr.extra.imageFit.imageFit
import org.openrndr.extra.shapes.primitives.grid
import org.openrndr.ffmpeg.loadVideo
import org.openrndr.launch
import java.io.File
import kotlin.time.Duration.Companion.milliseconds

fun main() = application {
    configure {
        fullscreen = Fullscreen.CURRENT_DISPLAY_MODE
    }
    program {
        val grid = drawer.bounds.grid(3, 3).flatten()

        val files = File("/home/funpro/datasea/Videos/2022/").listFiles().filter {
            it.extension.endsWith("mp4")
        }

        val videos = grid.map { gridCell ->
            val video = loadVideo(files.random().absolutePath, null)
            video.ended.listen {
                launch {
                    delay(100.milliseconds)
                    video.seek(0.0)
                    video.play()
                }
            }
            video.play()
            video to gridCell
        }
        extend {
            videos.forEach { (video, gridCell) ->
                video.draw { drawer.imageFit(it, gridCell) }
            }
        }
    }
}

```

When I tried 4x4 videos it was too much, and the frame rate dropped a lot.

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [May 28, 2026, 8:25am UTC](https://openrndr.discourse.group/t/video-player-difficulties/769/6 "2026-05-28T08:25:53Z")

</div>

I noticed I didn’t reply to issue 1: restarting the video not working.

I recently [fixed it](https://github.com/openrndr/openrndr/commit/1e77ddcfeb41109a47026241ae0bc10b155293a8). It will be available in `openrndr` `v0.5.0-alpha5` and in `v0.5.0` (probably released soon). I will post again when it happens.
