FlashRecord — Geliştiriciler için ultra hafif terminal kayıt aracı - Terminalden ekran görüntüsü ve GIF
(github.com/Flamehaven)Merhaba, her hafta yeni ve faydalı araçlar geliştiren Flamehaven ben. Bu hafta FlashRecord'u tanıtıyorum.
FlashRecord, geliştirici iş akışına doğrudan girebilmesi için tasarlanmış ultra hafif (≈2MB) bir Python-native CLI ekran yakalama aracıdır. GUI yoktur; terminalden doğrudan ekran görüntüsü (@sc) ve GIF kaydı (@sv) oluşturabilir, ayrıca import flashrecord ile script/test/CI akışlarına doğrudan entegre edebilirsiniz.
Başlıca özellikler
- CLI öncelikli ve Python native —
import flashrecordile ya da pipeline içindeflashrecord @svkomutuyla doğrudan çalıştırın. - İş akışı dostu — Claude/Gemini/Codex oturumlarını otomatik kaydetme, PR/dokümantasyon için Markdown snippet dışa aktarma, satır içi yönerge notları desteği.
- Ultra hafif: kurulum boyutu yaklaşık 2MB, bağımlılıklar çoğunlukla Pillow/NumPy/imageio gibi standart kütüphanelerden oluşur
- Tek komutla sadelik —
@sc(ekran görüntüsü),@sv(GIF kaydı) — hem etkileşimli hem de script tabanlı kullanım desteklenir. - Akıllı sıkıştırma — CWAM esinli saf PIL+NumPy uygulamasıyla görsel olarak önemli kısımları korurken dosya boyutunu büyük ölçüde azaltır.
- Birden fazla sıkıştırma ön ayarı —
high,balanced,compactgibi kalite-boyut dengesi seçenekleri sunar. - Zaman ve alan optimizasyonu — zamansal alt örnekleme (ör. 10→8 FPS), uyarlanabilir çözünürlük ölçekleme, dikkat çekicilik tabanlı kalite koruma (varyans, kenar yoğunluğu, entropi).
- RGB renk doğruluğunu korur — önemli bölgelerde tam renk bilgisini saklar.
- Otomatik temizlik ve yaşam döngüsü yönetimi — N saatten eski dosyaları otomatik silme ayarlanabilir; tutarlı çıktı adlandırması/klasör yapısı sağlar.
- Çapraz platform — Windows / macOS / Linux için aynı komutlar (※ macOS:
screencapture, Linux:gnome-screenshot/scrotvb., Windows: ImageGrab tabanlı). - Prodüksiyona hazır — pytest test paketi, Sphinx dokümantasyonu ve GitHub Actions CI içerir.
- Script ve CI entegrasyonu kolay — deterministik çıktı yolları sayesinde test/build script'lerine ve CI görevlerine görsel kanıt olarak doğrudan eklenebilir.
- Ek native bağımlılık yok — yalnızca Pillow, NumPy, imageio gibi paketler gerekir; ağır harici binary'lere ihtiyaç duymaz.
- Hızlı yakalama ve encode — ekran görüntüsü yaklaşık 10–50ms (platforma göre değişir); geliştirici iş akışına uygun yakalama ve encode pipeline'ı sunar.
- Genişletilebilir API — ekran görüntüsü/kayıt/oturum yönetimi için içe aktarılabilir fonksiyonlar sağlar — araçlara ya da testlere gömülebilir.
- Gizlilik odaklı — varsayılan olarak işlemler lokalde yapılır; buluta yükleme yalnızca kullanıcı entegre ettiğinde çalışır.
- Yol haritası hazır — WebP/MP4 çıktısı, ses yakalama, pencere bazlı yakalama, VSCode eklentisi, streaming vb. planlanıyor.
Başlıca kullanım senaryoları:
- PR açıklamaları ve dokümantasyon için hızlı GIF üretme
- CI içinde görsel testleri otomatikleştirip hata durumunda kanıt GIF'i ekleme
- Terminalden çıkmadan eğitim/demonstrasyon materyalleri üretme
Hemen deneyin (kaynak koddan kurulum):
git clone https://github.com/Flamehaven/FlashRecord
cd FlashRecord
pip install -e .
flashrecord @sc # ekran görüntüsü
flashrecord @sv 5 10 # 5 saniye, 10FPS örneği
Repo: https://github.com/Flamehaven/FlashRecord — MIT lisansı.
Geri bildirim, issue ve PR'ler memnuniyetle karşılanır — ihtiyaç duyduğunuz benchmark'ları (örnek GIF önce/sonra boyutu, çözünürlük ve FPS'e göre performans) ya da teknik detay açıklamalarını hemen paylaşabilirim.
Henüz yorum yok.