X Fehler bei fehlgeschlagener Anforderung: BadCursor (ungültiger Cursor-Parameter) bei der Aufzeichnung von Xvfb mit ffmpeg / avconv

2429
Tomasz Nurkiewicz

Ich versuche, die Videoausgabe Xvfbmit ffmpegoder aufzunehmen avconv. Ich beginne Xvfbmit:

$ Xvfb :29 -screen 0 1024x768x24 

Wenn ich später versuche, die Anzeige :29mit avconv(gleiche Ausgabe für ffmpeg) aufzunehmen:

$ avconv -f x11grab -s xga -r 25 -b 2000k -i :29.0 -y selenium.avi 

Ich erhalte folgende Fehlermeldung:

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 

avconvfunktioniert für die Anzeige :0und erstellt korrektes Video. Auch kann ich mich :29mit x11vnc/ zum Display verbinden vncviewer. Mir ist aufgefallen, dass mit 1024x768x8(8 Bit statt 24) avconvnicht versagt, aber das Ausgabevideo komplett schwarz ist.

Fehlt mir eine wichtige Option oder Einstellung? Ich verwende Linux 3.2.0-36-generic (Ubuntu 12.04x64).

1

2 Antworten auf die Frage

2
LordNeckbeard

Dies wurde höchstwahrscheinlich von Isaac Dooley in FFmpeg mit dem Commit 469a65b behoben, der den Fehler # 1738 x11grab BadCursor behebte . Sie müssen ffmpeg kompilieren, da die statischen Builds keine Unterstützung für x11grab enthalten. Es gibt eine einfach zu befolgende Compile-Anleitung für alle unterstützten Ubuntu-Versionen unter: Compile FFmpeg unter Ubuntu .

avconv enthält diesen Fix (und viele andere) nicht, da libav die meisten FFmpeg-Aktivitäten ignoriert.

Siehe auch HOWTO: Richtiges Screencasting unter Linux .

@TomaszNurkiewicz Ich habe vergessen, das Problem des "schwarzen Videos" anzusprechen. Wenn das aktuelle ffmpeg funktioniert und das schwarze Video noch vorhanden ist, aktualisieren Sie Ihre Frage bitte mit dem Befehl ffmpeg und der vollständigen Ausgabe der ffmpeg-Konsole. LordNeckbeard vor 11 Jahren 0
0
francis

Ich habe genau das gleiche Problem. Bitte führen Sie die folgende Reihenfolge aus, die für Sie funktionieren sollte.

  1. $ Xvfb: 2-screen 0 1024x768x24 &

  2. $ export DISPLAY =: 2

  3. $ xeyes &
    Hinweis: Wenn keine X-Anwendung (Beispiel: xeyes) ausgeführt wird, wird der BadCusor-Fehler angezeigt.

  4. $ avconv -f x11grab -s xga -r 25 -b 2000k -i: 29,0 -y Selen.avi