X Ошибка неудачного запроса: BadCursor (неверный параметр Cursor) при записи Xvfb с помощью ffmpeg/avconv
Я пытаюсь записать видео с выхода Xvfb
с помощью ffmpeg
или же avconv
, я начинаю Xvfb
с:
$ Xvfb :29 -screen 0 1024x768x24
Когда я позже попробую записать дисплей :29
с avconv
(тот же вывод для ffmpeg
):
$ avconv -f x11grab -s xga -r 25 -b 2000k -i :29.0 -y selenium.avi
Я получаю следующую ошибку:
avconv version 0.8.4-4:0.8.4-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
built on Nov 6 2012 16:51:33 with gcc 4.6.3
[x11grab @ 0x1915b80] device: :29.0 -> display: :29.0 x: 0 y: 0 width: 1024 height: 768
[x11grab @ 0x1915b80] shared memory extension found
X Error of failed request: BadCursor (invalid Cursor parameter)
Major opcode of failed request: 142 (XFIXES)
Minor opcode of failed request: 25 (XFixesGetCursorImageAndName)
Resource id in failed request: 0x200001
Serial number of failed request: 14
Current serial number in output stream: 14
avconv
работает для отображения :0
и создает правильное видео. Также я могу подключиться к дисплею :29
с x11vnc
/ vncviewer
, Я заметил, что с 1024x768x8
(8 бит, а не 24) avconv
не выходит из строя, но выводимое видео полностью черное.
Я пропускаю какую-то важную опцию или настройку? Я использую Linux 3.2.0-36-generic (Ubuntu 12.04x64).
2 ответа
Скорее всего, это было исправлено Исааком Дули в FFmpeg с коммитом 469a65b, исправляющим ошибку # 1738 x11grab BadCursor. Вам придется скомпилировать ffmpeg, так как статические сборки не включают поддержку x11grab. Для всех поддерживаемых версий Ubuntu имеется простое руководство по компиляции: Compile FFmpeg в Ubuntu.
avconv не содержит этого исправления (и многих других), так как libav игнорирует большую часть активности FFmpeg.
У меня точно такая же проблема. Пожалуйста, выполните следующую последовательность, которая должна работать для вас.
$ Xvfb: 2-экран 0 1024x768x24 &
$ export DISPLAY =: 2
$ xeyes &
Примечание. Если приложение X (например, xeyes) не запущено, вы получите ошибку BadCusor.$ avconv -f x11grab -s xga -r 25 -b 2000k -i: 29,0 -й селен.avi