انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: 藤沼 در 27 بهمن 1394، 07:39 بظ
-
۱-نصب برنامههای مورد نیاز جهت انجام کار:
sudo apt-get install imagemagick mplayer gtk-recordmydesktop
۲-ساخت یک پوشه برای ذخیره فایلها و تغییر مکان به مسیر اون:
mkdir output && cd $_
۳-ضبط صفحهٔ نمایش بهمدت ۵ ثانیه (اسم پیشفرض out.ogv):
timeout 5s recordmydesktop
۴-تبدیل فریمهای ویدیو (ضبطشده) به فایلهای JPEG:
mplayer -ao null out.ogv -vo jpeg:outdir=output
۵-تبدیل فایلهای JPEG به یک تصاویر متحرک GIF:
convert output/* output.gif
میتونید خروجی قبلی رو با استفاده از دستور زیر بهینهتر کنید:
convert output.gif -fuzz 10% -layers Optimize optimised.gif
منبع: http://askubuntu.com/questions/107726/how-to-create-animated-gif-images-of-a-screencast
-
این دستور آخر یه گیف ۱۰۰ مگی رو که میخواست تبدیل کنه کلا سیستمم هنگ کرد، نه tty داشتم نه چیزی کار میکرد.
مقدار سوئیچ fuzz رو کمتر کنید فکر کنم بهتر باشه.
یه پست هم توی همون تاپیک بود که از ffmpeg برای این کار استفاده میکرد به نظرم اون خیلی بهتر بود.هم از لحاظ حجم فایل نهایی هم از نظر سرعت انجام کار.
ممنون بابت آموزش.