X Başarısız istek hatası: fvmpeg / avconv ile Xvfb kaydederken BadCursor (geçersiz imleç parametresi)


1

Video çıkışını kaydetmeye çalışıyorum Xvfb kullanma ffmpeg veya avconv. ben başlarım Xvfb ile:

$ Xvfb :29 -screen 0 1024x768x24

Daha sonra ekran kaydetmeyi denediğimde :29 ile avconv (aynı çıktı için ffmpeg ):

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

Aşağıdaki hatayı alıyorum:

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 ekran için çalışır :0 ve doğru videoyu oluşturur. Ayrıca ekrana bağlayabilirim :29 ile x11vnc / vncviewer. Bunu farkettim 1024x768x8 (24 yerine 8 bit) avconv başarısız olmaz, ancak video çıkışı tamamen siyahtır.

Bazı önemli seçenek veya ayarları özlüyor muyum? Linux 3.2.0-36-jenerik (Ubuntu 12.04x64) kullanıyorum.

Yanıtlar:


2

Bu büyük olasılıkla FFmpeg'deki Isaac Dooley tarafından kararlılıkla çözüldü. 469a65b , hata düzeltme # 1738 x11grab BadCursor . Statik yapılar x11grab desteği içermediğinden ffmpeg'i derlemeniz gerekecek. Desteklenen tüm Ubuntu sürümleri için izlenmesi kolay bir derleme kılavuzu bulunmaktadır: Ubuntu'da FFmpeg'i derleyin .

libcon çoğu FFmpeg aktivitesini göz ardı ettiğinden, avconv bu düzeltmeyi (ve diğerlerini) içermez.

Ayrıca bakınız NASIL YAPILIR: Linux'ta Doğru Screencasting .


@ TomszNurkiewicz "Siyah video" sorununu çözmeyi unuttum. Yeni ffmpeg çalışıyorsa ve siyah video hala mevcutsa, lütfen sorunuzu ffmpeg komutunuzla ve ffmpeg konsol çıktısının tamamı ile güncelleyin.
llogan

0

Ben de tamamen aynı problemim var. Lütfen sizin için uygun olan aşağıdaki sırayı yapınız.

  1. $ Xvfb: 2 ekran 0 1024x768x24 ve amp;

  2. $ export DISPLAY =: 2

  3. $ xeyes & amp;
    Not: Çalışan X uygulaması yoksa (ör: xeyes), BadCusor hatası alırsınız.

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.