Page 1 of 1

Mp4-Video playpack too slow/stuttering

Posted: Thu Jun 18, 2020 10:15 am
by fingus
Here on Windows 10 i recognized a bug.

When replaying FullHD MP4-Videos with Hollywood it does not have the original framerate (tested with 30 or 60fps Videos) and on 60fps videos its very hard stuttering.

Code: Select all

@REQUIRE "avcodec"
@VIDEO 1, "xb1i.mp4"
@DISPLAY { width = #NATIVE, height = #NATIVE, Mode = "fullscreen"}
PlayVideo(1, 0, 0)
Wait(10, #SECONDS)
End
Here you can download the video to test:

https://nas.schapke.org/drive/d/f/559975598527658245

Re: Mp4-Video playpack too slow/stuttering

Posted: Thu Jun 18, 2020 1:09 pm
by obiwan73
I have me it's slow also test on Windows and MAC

Re: Mp4-Video playpack too slow/stuttering

Posted: Sat Jun 20, 2020 1:41 pm
by airsoftsoftwair
That's a feature, not a bug :) Hollywood currently doesn't have any hardware acceleration (except on OS4) for the video renderer so a 60fps video in Full HD is just too much to handle without hardware acceleration, even for modern CPUs.

Re: Mp4-Video playpack too slow/stuttering

Posted: Mon Jun 22, 2020 11:48 am
by fingus
airsoftsoftwair wrote: Sat Jun 20, 2020 1:41 pm That's a feature, not a bug :) Hollywood currently doesn't have any hardware acceleration (except on OS4) for the video renderer so a 60fps video in Full HD is just too much to handle without hardware acceleration, even for modern CPUs.
It´s a pity. Maybe or hopefully you can implement Hardware Acceleration for Videoplayback in the Future?

The Background is:
I did write a Slideshow for the Company i work for that shows new offers, Time and Date, Weather Conditions for the next days in our Showroom.
It was planned to add some Commercial-Videos of the offered Notebooks from the Manufactures. I had to reject this, because most of the videos run in a slideshow.

Re: Mp4-Video playpack too slow/stuttering

Posted: Mon Jun 22, 2020 9:13 pm
by airsoftsoftwair
fingus wrote: Mon Jun 22, 2020 11:48 am It´s a pity. Maybe or hopefully you can implement Hardware Acceleration for Videoplayback in the Future?
Yes, I'm planning to add a new video renderer based on Microsoft's Media Foundation API. This should be able to take full advantage of hardware acceleration.

Hardware-accelerated video playback is available on macOS already. So if you have a Mac 60fps FullHD should play fine on dedicated systems but you must make sure to use the OS video renderer and not Hollywood's unaccelerated inbuilt video renderer.

On Windows, things are a bit different. Besides its inbuilt unaccelerated video renderer Hollywood also supports video playback through DirectShow. This supports hardware acceleration but only for very old formats. However, there might be a 3rd party MP4 codec for DirectShow which you could try. I'm not sure if this exists, though. In the future I'm planning to support Microsoft's new Media Foundation API on Windows which should solve all your problems because it provides hardware-accelerated video playback.

Re: Mp4-Video playpack too slow/stuttering

Posted: Tue Sep 01, 2020 8:32 pm
by airsoftsoftwair

Code: Select all

- New [Windows]: Added support for Microsoft's Media Foundation framework; this allows scripts to play MP4
  and some other video formats with full hardware acceleration in decoding, drawing, and scaling; because
  of this it is much faster with MP4 than Hollywood's AVCodec plugin and can easily be used for Full HD
  60fps playback; to make Hollywood use this video backend just pass "native" in the "Loader" argument of
  OpenVideo() or @VIDEO; note that Media Foundation needs at least Windows 7