Definition of the video.
Video rendered in ASCII character is rather an acquired taste... However, when used carefully and tastefully it can provide striking visuals for ASCII-based game. There are plenty of tooling available that can help you to convert a standard video like MP4 into a set of JPEG images and then convert these images into ASCII art images. Once you have ASCII art images you can use CosPlay video support to playback that video.
Video support consists of three key components:
Video is defined as a sequence of same-sized frames where each frame is an image. CPVideoSprite provides rendering of that video while CPVideoSpriteListener allows the video playback to synchronize with other action in the game like sound or animation.
Video is an asset. Just like other assets such as fonts, sounds, animations or videos they are not managed or governed by the CosPlay game engine unlike scenes and scene objects that are managed and governed by the game engine. Assets are typically created outside the game loop and managed by the developer, they can be freely shared between scenes or scene objects as any other standard Scala objects.
Here's some useful links for ASCII videos:
- Use https://www.ffmpeg.org/ or similar to convert video into separate still images.
- Use https://github.com/cslarsen/jp2a or similar to convert individual JPGs into ASCII.
- https://john.dev/b?id=2019-02-23-ascii-face provides full example of ASCII video.
Value parameters
- id
-
ID for this video.
- origin
-
The origin of this video: file path or URL.
- tags
-
Optional set of organizational tags. Default is an empty set.
Attributes
- Example
-
See CPVideoExample class for the example of using video support.
- Companion
- object
- Source
- CPVideo.scala
- Graph
-
- Supertypes
- Known subtypes
-
object CPMoonVideo.type