Merhabalar, bir yazımda paylaşmak için cihazın ekran görüntüsünü alıp gife çevirmem gerekiyordu öğrendiklerimi sizinle de paylaşmak istedim.

Terminalde adb komutu kullanmamız için öncelikle Path içerisine platform-tools’u eklememiz gerekiyor. Bunun için Bilgisayarım’a sağ tıklayarak Özellikler -> Gelişmiş Sistem Ayarları -> Ortam Değişkenleri -> Path -> Düzenle -> Yeni adımlarını takip ederek platform-tools’un bulunduğu dizini belirtiyoruz. Benim bilgisayarımda C:\Users\USERNAME\AppData\Local\Android\sdk\platform-tools dizinindeydi. Artık terminalde adb komutunu çalıştırabiliriz, emulatörümüzün veya cihazımızın ekran görüntüsünü alabiliriz.

Ekran resmi almak için adb shell screencap komutunu kullanıyoruz.

adb shell screencap /sdcard/screen.png

Oluşturduğumuz dosyaları Android Studio içerisinde bulunan Device Explorer panelinden sdcard klasörünün altında görebilirsiniz. Aldığımız ekran görüntüsünü bilgisayarımıza indirmek için adb pull komutunu kullanıyoruz. Aramaya dosyanın adını yazarak hangi klasörde olduğunu bulabilirsiniz.

adb pull /sdcard/screen.png

Ekranı kaydetmek için adb shell screenrecord komutunu kullanıyoruz.

adb shell screenrecord /sdcard/foo.mp4

MP4 uzantılı dosyayı GIF’e çevirmek için FFmpeg aracını kullanacağız. FFmpeg, bir çok platformda kullanılabilen ses ve görüntü kaydı, dönüştürme, yayın işlemlerini gerçekleştirmesi sağlayan açık kaynak geliştirilen bir multimedya uygulamasıdır. FFmpeg indirmek ve kurulum adımları için buradan faydalanabilirsiniz.

ffmpeg -i komutunu kullanarak önce input dosyamızı daha sonra output dosyamızı ve formatını belirtiyoruz.

ffmpeg -i foo.mp4 foo.gif

NOT: No such file or directory hatasının oluşmaması için dosyamızın bulunduğu dizinde komutu çalıştırın yada dosyanın tam yolunu belirtiniz.

İyi Çalışmalar :)