A module that adds MPEG-1 video support to Godot.
This was originally part of a proposal to replace Godot's built-in Theora decoder due to bugs. However, fixes were found, so I released as a separate module instead.
.mpg
files in your project should appear in the FileSystem dock. Drag them into a VideoStreamPlayer and it should work.
Video and audio streams should be MPEG-1 Video and MPEG-1 Audio Layer II (MP2), respectively. This shouldn't be a problem since .mpg
usually defaults to those.
Like Theora (.ogv
files), video decoding is done on CPU.
Clone the repository into modules/
under the name "mpg". Then proceed to build the engine as per the usual instructions.
In my own tests, this module seems to have a weight of 72 KB in a production template release binary. For comparison, Theora's weight is 104 KB.
This module uses the PL_MPEG library by Dominic Szablewski.
- There seems to be a lag spike when the video starts. This causes an empty frame to be seen at start and when looping.
- Theora is still a little faster despite its bugs. Proposed optimizations in PL_MPEG might fix this in the future.
- Due to slow decoding, seeking is done through the imprecise way.