<p>I wonder if the original <a href="https://en.wikipedia.org/wiki/Independent_Computing_Architecture" rel="nofollow noreferrer">Citrix ICA</a> or for that effect <a href="https://en.wikipedia.org/wiki/NX_technology" rel="nofollow noreferrer">Nomachine's NX</a>, <a href="https://en.wikipedia.org/wiki/Remote_Desktop_Protocol" rel="nofollow noreferrer">Microsoft RDP</a> or even <a href="https://en.wikipedia.org/wiki/Virtual_Network_Computing" rel="nofollow noreferrer">VNC</a> would be of your interest. From what I understand of ICA and NX that idea was really to be in between of window manager calls, giving it an ultimate access to 'small updates' opposed to complete framebuffers. By a bit of searching I found <a href="https://wiki.ubuntu.com/ScreenCasts/VNCREC" rel="nofollow noreferrer">VNCREC</a>. The biggest problem with the to 'vector' format is that most font rendering is very far from the original text, so you would need something very in between, maybe such as <a href="https://blogs.gnome.org/alexl/2019/03/29/broadway-adventures-in-gtk4/" rel="nofollow noreferrer">GTK Broadway</a> which goes into HTML5.</p>

CC BY-SA 4.0
2020-12-26T20:47:31.670Z
2020-12-26T20:47:31.670Z
Skinkie
<p>I am looking for a solution to compress screen recording. Imagine a coding tutorial involving mostly text and windows and almost no graphics other than icons and occasional view of the wallpaper.</p>
<p>Since the content on the screen is mostly static and contains large patches of the same color, I suppose there is a very good scope compression if the codec is optimized of this kind of use case. GIF (still image) is very good at compressing large rectangular areas of single color. SVG is very good at compressing images that really vectors. For certain types of content, these formats far outperform JPEG in size while delivering superior or equivalent image quality.  I am looking for a similar technology for video. It has to compress the content described above really well in terms of output size as compared to a general purpose video codec. It need not be very good at capturing motion other than mouse/cursor movement and occasional window movement.</p>

<codec><compression><webvideos><presentation>
GIF/SVG kind of compression for Video
Dojo
# GIF/SVG kind of compression for Video

(Asked by: username_0 on 2020-12-26)

I am looking for a solution to compress screen recording. Imagine a coding tutorial involving mostly text and windows and almost no graphics other than icons and occasional view of the wallpaper.

Since the content on the screen is mostly static and contains large patches of the same color, I suppose there is a very good scope compression if the codec is optimized of this kind of use case. GIF (still image) is very good at compressing large rectangular areas of single color. SVG is very good at compressing images that really vectors. For certain types of content, these formats far outperform JPEG in size while delivering superior or equivalent image quality. I am looking for a similar technology for video. It has to compress the content described above really well in terms of output size as compared to a general purpose video codec. It need not be very good at capturing motion other than mouse/cursor movement and occasional window movement.

**Tags:** codec, compression, webvideos, presentation


---

## 1 answers

### Answer by username_1 on 2020-12-26. Score: 1

I wonder if the original [Citrix ICA](https://en.wikipedia.org/wiki/Independent_Computing_Architecture) or for that effect [Nomachine's NX](https://en.wikipedia.org/wiki/NX_technology), [Microsoft RDP](https://en.wikipedia.org/wiki/Remote_Desktop_Protocol) or even [VNC](https://en.wikipedia.org/wiki/Virtual_Network_Computing) would be of your interest. From what I understand of ICA and NX that idea was really to be in between of window manager calls, giving it an ultimate access to 'small updates' opposed to complete framebuffers. By a bit of searching I found [VNCREC](https://wiki.ubuntu.com/ScreenCasts/VNCREC). The biggest problem with the to 'vector' format is that most font rendering is very far from the original text, so you would need something very in between, maybe such as [GTK Broadway](https://blogs.gnome.org/alexl/2019/03/29/broadway-adventures-in-gtk4/) which goes into HTML5.


---

