On 6/5/23 10:06, Andrew Kilgore wrote:
Hi all,

As a test, I have a recording of an RDP session which, after initially connecting to and displaying the remote display, remains inactive (no further display updates or user input) for approximately 1 minute. The file size of this recording is ~880K.

However, when I encode this session recording to m4v using guacenc (at 50% width/height of the original recording) the size of the outputted m4v file is ~12MB. This is almost 14x the size of the original recording.

I had speculated that this was possibly due to guacenc writing a frame on every "sync" but even after updating guacenc to ignore a sync if there have been no updates to the display the size of the outputted m4v file remains the same (~12MB).

I don't really know too much about video encoding so am reaching out in the hope that someone can suggest what might be happening and how I could possibly alter the behavior of guacenc to "optimize" the file size of the outputted file for such periods of inactivity in the session recording.

Unless the video format allows for variable frame durations, it's not going to be able to match up with the space efficiency of Guacamole's recordings (which do). To my knowledge, there is no video format available to guacenc that would allow the output video to be as efficiently encoded as the original Guacamole recording in that respect.

The Guacamole web application now supports directly playing back recordings in-browser. I'd recommend using that instead, and leveraging "guacenc" only for the cases where you truly need to share a video.

See: https://guacamole.apache.org/doc/gug/recording-playback.html

- Mike

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@guacamole.apache.org
For additional commands, e-mail: user-h...@guacamole.apache.org

Reply via email to