freerdp(7)
โจ CODEC BACKENDS โจ
okay bestie, welcome to freerdp(7), the manual page about codec backends ๐
๐ธ DESCRIPTION ๐ธ
so here's the tea: H264 encoding and decoding can be handled by a bunch of different backends. not all of them are gonna show up for you tho โ it 100% depends on which operating system you're on and which compilation options got used. so like, don't be surprised if your fave isn't there, it's not you, it's the build ๐
๐ BACKEND NAME ๐
FFMPEG โ FFMPEG based H264 encoding/decoding support. that's the one, that's the name, no notes ๐ฆ
๐ DESCRIPTION ๐
H264 encoding and decoding can be provided by various backends. one of these utilizes the FFMPEG framework. it gives you a high level abstraction that's capable of using hardware backed encoding and decoding โ lowkey iconic tbh โจ
to enable this feature, these three requirements must be met:
- The RDP client or server must enable support for this feature.
- The environment variables or configuration file must not have it disabled
- The hardware must actually support the requested accelerator
ngl requirement 3 is the vibe check that fails the most. your hardware has to actually support the accelerator you're asking for, no cap ๐
๐ CONFIG FILE ๐
๐ Format and Location:
The configuration file is stored system wide or per user.
The XDG_CONFIG_HOME environment variable can be used to override the base directory for per user configurations.
The user configuration defaults to ~/.config The location relative to XDG_CONFIG_HOME is $XDG_CONFIG_HOME/freerdp/ffmpeg.json
For system wide configurations the default is /etc/freerdp/ffmpeg.json
The configuration is stored in JSON format ๐
โ๏ธ Supported options:
allowUserConfigโ (system config only) Allow the user configuration file to be used.- Default
true - A JSON bool value
- Default
allowEnvOverridesโ Allow environment variables to be evaluated.- Default
true - A JSON bool value
- Default
seHwDecoderfRโ Enable hardware accelerated decoding.- Default
true - A JSON bool value
- Default
useHwEncoderโ Enable hardware accelerated encoding.- Default
true - A JSON bool value
- Default
hwDeviceTypeโ Set acceleration API to use.- Default platform dependent default accelerator
- A JSON string value
hwDeviceNameโ Set hardware device to utilize.- Default Default device used by accelerator
- A JSON string value
not me side-eyeing seHwDecoderfR โ yes bestie, that's literally how it's spelled in the config, keep it exactly like that, don't "fix" it, i'm begging ๐ญ
๐ฆ ENVIRONMENT ๐ฆ
FREERDP_VAAPI_DEVICEโ legacy option, superseded byFREERDP_HWCTX_DEVICEFREERDP_HWCTX_DEVICEโ For accelerators that support to select from different devices the device to us.FREERDP_HWCTX_TYPEโ The accelerator type, see enumAVHWDeviceTypefor possible supported accelerators. Useav_hwdevice_get_type_nameto get the actual values that can be put here.
๐ BUGS ๐
Please report any bugs at https://github.com/FreeRDP/FreeRDP/issues
if something's cursed, tell the maintainers, not the group chat ๐ซถ
๐ SEE ALSO ๐
Additional information and the latest version is available at: https://freerdp.com
๐ AUTHOR ๐
Armin Novak <anovak@thincast.com>
okay that's the whole page, you ate it up fr fr ๐
freerdp(7) โ Version 3.0, dated September 2026. slay, go configure your ffmpeg backend bestie ๐โจ๐ธ
๐ฆ where this page comes from
- fedora 43: freerdp-libs 2:3.32.1-1.fc43
- fedora 43: freerdp-libs 2:3.32.1-1.fc43
- fedora 43: freerdp-libs 2:3.32.2-1.fc43 ยท Apache-2.0 AND HPND AND LGPL-2.1-or-later AND LicenseRef-Fedora-Public-Domain AND OFL-1.1
- fedora 43: freerdp-libs 2:3.32.2-1.fc43 ยท Apache-2.0 AND HPND AND LGPL-2.1-or-later AND LicenseRef-Fedora-Public-Domain AND OFL-1.1
- fedora 44: freerdp-libs 2:3.32.1-1.fc44
- fedora 44: freerdp-libs 2:3.32.1-1.fc44
- fedora 44: freerdp-libs 2:3.32.2-1.fc44 ยท Apache-2.0 AND HPND AND LGPL-2.1-or-later AND LicenseRef-Fedora-Public-Domain AND OFL-1.1
- fedora 44: freerdp-libs 2:3.32.2-1.fc44 ยท Apache-2.0 AND HPND AND LGPL-2.1-or-later AND LicenseRef-Fedora-Public-Domain AND OFL-1.1
- nixos 26.05: freerdp 3.32.0
- nixpkgs unstable: freerdp 3.32.2
- ubuntu resolute: libfreerdp3-3 3.32.1+dfsg-0ubuntu0.26.04.1
- ubuntu stonking: libfreerdp3-3 3.32.1+dfsg-1
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms