Ubuntu ve Masaustu Goruntu, Video Kaydi
Ekranda olanları, özellikle belli bir pencerede olanları, video olarak kaydetmek için bir yöntem
ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+0,0 -f \
pulse -ac 2 -i default output.mkv
Bir başkası vokoscreen
, apt-get
ile kurulur.
Bir diğeri (bu eski) xwininfo
programını başlatın. Bu program ok
işaretini bir artı haline dönüştürecek, ve bu artı işareti hangi diğer
pencere üzerine getirilirse o pencerenin bilgileri dökülecek. Bizim
ihtiyacımız olan "Window id" satırının ne söylediği. Burada mesela
0x4200003 gibi bir sayı var. Bu sayıyı alın ve
recordmydesktop --windowid=0x4200003
olarak kayıt işlemini başlatın. İstediğiniz kadar kaydedince Ctrl-C
ile çıkın, kaydedilen her şey out.ogv
adlı bir video dosyasına
yazılacak. Eğer recordmydesktop kurulu değilse, şu şekilde
kurulabilir.
sudo apt-get install recordmydesktop zenity
Eğer ogv dosyasını animasyonlu gif formatına çevirmek istiyorsak, şu komut yeterli
ffmpeg -i out.ogv -loop_output 0 -pix_fmt rgb24 -r 5 -s 250x250 output.gif
-loop_output
gif'in ne kadar tekrar edilecegini kontrol eder, 0
degeri sonsuza kadar demektir. -r
secenegi bir saniye icinde kac kare
(frame) gosterilecegi.
Tek Görüntü (screenshot)
Eğer masaüstündeki görüntüyü tek imaj olarak (screenshot) almak istiyorsak, seçenekler şunlar. PRTSC, yani print screen düğmesi kullanılabilir. Bu ise yaramazsa, İmageMagick kurulur (apt-get ınstall imagemagick), ve komut satırında şu girilir:
import [dosya.png]
Bu komutun hemen arkasından ekrandaki işaret (cursor) artı işaretine dönüşecek. Bu işaret ile hangi pencereye tıklanırsa onun görüntüsü dosya.png içine yazılır.
Ya da Applications | Accessories | Take Screenshot programi baslatilir.
Python İçinden
Eğer bir Python programı içinde görüntü yaratıyorsak bu yaratılan
görüntüleri pyglet
ile yakalayabiliriz. Kurmak için pip
install
. Kod içinde
buffer = pyglet.image.get_buffer_manager().get_color_buffer()
image_data = buffer.get_image_data()
image_data.save(filename='out.png')
Yukarı