From f0704eba756668478a9c48328623de68e40cd905 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Tue, 3 Feb 2026 08:42:28 -0600 Subject: fix(video-recording): correct wf-recorder flags for Wayland pipeline The wf-recorder command had several incorrect flags: - `--no-audio`: not a valid option (wf-recorder doesn't record audio by default) - `-c h264`: wrong encoder name, should be `libx264` - `-f matroska -o -`: `-o` is for selecting monitor, `-f` is for output file Fixed to use: `-y -c libx264 -m matroska -f /dev/stdout` - `-y`: auto-confirm overwrite (avoids prompt for /dev/stdout) - `-c libx264`: correct encoder name - `-m matroska`: set container format - `-f /dev/stdout`: output file to stdout for piping to ffmpeg --- modules/video-audio-recording.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/video-audio-recording.el b/modules/video-audio-recording.el index 5c257685..5c9b7f40 100644 --- a/modules/video-audio-recording.el +++ b/modules/video-audio-recording.el @@ -486,7 +486,7 @@ Uses wf-recorder on Wayland, x11grab on X11." ;; wf-recorder outputs matroska container with H264, ffmpeg adds audio (progn (cj/recording--check-wf-recorder) - (format (concat "wf-recorder --no-audio -c h264 -f matroska -o - 2>/dev/null | " + (format (concat "wf-recorder -y -c libx264 -m matroska -f /dev/stdout 2>/dev/null | " "ffmpeg -i pipe:0 " "-f pulse -i %s " "-f pulse -i %s " -- cgit v1.2.3