ইম্যাক্সের একটি জিআইএফ স্ক্রিনকাস্ট রেকর্ডিং


35

আমি অনেক লোক অ্যানিমেটেড জিআইএফ এর ইমাস বৈশিষ্ট্যগুলি প্রদর্শন করে পোস্ট করে দেখছি, তবে একটি তৈরি করার পক্ষে আমি খুব সুন্দর হাঁটাচলা করি না। এমন কোনও কোড আছে যা জিফের কীফ্রেমগুলি ইমাসে কিপ্রেসের সাথে সংযুক্ত করার চেষ্টা করে? প্রক্রিয়াটি স্বয়ংক্রিয় করার জন্য কি কোনও এলিজপ প্যাকেজ বা ফাংশন রয়েছে? আমি রেকর্ডিং শুরু করার জন্য একটি কী টিপতে সক্ষম হতে চাই, থামাতে আবার টিপুন এবং জিআইএফ-কে সংরক্ষণ করার জন্য কোনও ফাইলের নাম দেওয়ার অনুরোধ জানাতে চাই।

সম্পর্কিত প্রশ্ন, ইমাসের মধ্যে থেকে লম্বা স্ক্রিনকাস্ট রেকর্ড করার জন্য কি কোনও প্যাকেজ রয়েছে?


প্রশ্নের 90% বিষয় অবলম্বন করা - অ্যানিমেটেড জিআইএফ তৈরির সরঞ্জামগুলি সম্পর্কে জিজ্ঞাসা (ইমাকস বা অন্য কোনও কিছুর)। বিষয়টির একমাত্র অংশটি এই প্রক্রিয়াটি স্বয়ংক্রিয় করতে এলিস্প কোডের জন্য অনুরোধ করছে। প্রশ্নটির শিরোনাম এবং বডিটি কেবল পরবর্তীকে জিজ্ঞাসা করার জন্য সম্পাদনা করুন: অ্যানিমেটেড জিআইএফ তৈরির সুবিধার্থে এলিস্প কোড।
ড্র

আপনি যদি কোনও উইন্ডোজ বিকল্পের সন্ধান করেন, স্ক্রিনটোগিফ (স্ক্রেনটোগিফ কোডড্লেক্স.কম দেখুন) আপনার বন্ধু হতে পারে। এটি একটি এক্সিকিউটেবল যা আপনাকে আপনার স্ক্রিনের একটি অংশ স্পিফিকিয়ায় ফ্রেম করতে, এটি রেকর্ড করতে, পাঠ্য দিয়ে এডিট করতে, বা ফ্রেম মুছতে বা গতি বাড়িয়ে দিতে বা আপনি চাইলে নিচে নামিয়ে দেয়। আমি এটি আমার স্ক্রিনকাস্টগুলির জন্য ব্যবহার করি।
রিনিফ্রোগার 16:25

উত্তর:


24

হ্যাঁ ইমাসে স্ক্রিনকাস্ট রেকর্ড করার জন্য একটি প্যাকেজ রয়েছে, এটি বলা হয়

camcorder.el

আমি এখনও কোনও প্রতিশ্রুতি দিতে পারি না, কারণ আমি কেবল এটি আমার কম্পিউটারে পরীক্ষা করেছি, তবে আমি আপনাকে বলতে পারি এটি আমার পক্ষে কার্যকর। :-)

  • এটি ব্যবহার করতে, কেবল কল করুন M-x camcorder-record
  • একটি নতুন ছোট ফ্রেম পপআপ এবং রেকর্ডিং শুরু হবে।
  • আপনি শেষ হয়ে গেলে, হিট করুন F12এবং রূপান্তরটি শেষ হওয়ার জন্য অপেক্ষা করুন।

imagemagickএর convertকমান্ড দ্বারা বোঝা যায় যে কোনও বিন্যাসে স্ক্রিনকাস্টগুলি তৈরি করা যেতে পারে । আপনি এমনকি রেকর্ডিং বিরতি দিতে পারেন F11!

আপনি যদি পপআপ ফ্রেম ছাড়াই রেকর্ড করতে চান তবে ব্যবহার করুন M-x camcorder-mode

নির্ভরতা

রেকর্ডিংয়ের জন্য, camcorder.elনিম্নলিখিত লিনাক্স ইউটিলিটিগুলি ব্যবহার করুন। আপনার যদি এটি থাকে তবে এটি বাক্সের বাইরে কাজ করা উচিত। আপনি যদি অন্য কিছু ব্যবহার করেন তবে আপনার এখনও camcorder-recording-commandভেরিয়েবলটি কনফিগার করে এটি কাজ করতে সক্ষম হওয়া উচিত ।

  • recordmydesktop
  • mplayer
  • ImageMagick

সমস্যা সমাধান

আমার মেশিনে, আমি লক্ষ্য করেছি যে উইন্ডো-আইডি ইম্যাক্স রিপোর্ট করেছে

(format "%x" 
 (string-to-number
  (frame-parameter (selected-frame) 'window-id)))

ডাব্লুএম wminfoইউটিলিটির সাথে প্রতিবেদন করা আইডি থেকে পৃথক ।

আমি এটি camcorder-window-id-offsetসংশোধন করতে পরিবর্তনশীল যুক্ত । ডিফল্ট মানটি হ'ল -4, তবে এই দুটি সংখ্যাকে মিলিয়ে দেওয়ার জন্য আপনার এটি বাড়াতে বা হ্রাস করতে হতে পারে।


বিশুদ্ধরূপে অন্যান্য সমস্ত উত্তর ব্যবহৃত বা বাইজানজকে উল্লিখিত বলে, আমি জানতে আগ্রহী যে এটি কেন আপনি তা প্রত্যাখ্যান করলেন? (রেকর্ডমিডেস্কটপের পক্ষে, মনে হয়)।
ফিলস

@ ফিলস আমি বাইজানজকে পরিবর্তনশীল সময়কাল নিয়ে কাজ করতে পারি না, আমাকে এটি পূর্বনির্ধারিত সময়কালে দিতে হয়েছিল। রেকর্ডমিডেস্কটপ কিল সংকেত নিয়ে কাজ করে।
মালবারবা

আমি xwininfoসঠিক আইডি ব্যবহার করার জন্য নির্ধারণ করতাম ( wminfoআমার সিস্টেমে আমার একটি নেই )।
ইয়ংফ্রোগ

আমি ক্যামকর্ডার ব্যবহারের outer-window-idপরিবর্তে (পরিবর্তে window-id) নতুন সংস্করণগুলিও লক্ষ্য করেছি এবং আর কোনও অফসেটের প্রয়োজন নেই, তবে এই পরিবর্তনটি এখনও মেলপা-স্থিতিশীল হয়ে উঠেনি।
ইয়ংফ্রোগ

1
@ ইউংফ্রোগ অনুস্মারকটির জন্য ধন্যবাদ। আমি এখন একটি স্থিতিশীল রিলিজ ঠেলেছি।
মালবারবা

20

আমি অনুরূপ প্রশ্নটি / আর / ইমাসে পোস্ট করেছি

জিআইএফ রেকর্ড করার জন্য, আপনার প্রধান বিকল্পগুলি হ'ল:

  • byzanz রেকর্ড:
# 12 second duration, top left corner, 700x800 pixel gif
$ byzanz-record -d 12 -x 0 -y 0 -w 900 -h 700 output.gif
# more documentation at https://wiki.ubuntu.com/CreatingScreencasts
  • লিসেক্যাপ (উইন্ডোজ এবং ওএস এক্স)
  • ffmpeg / avconv (অ্যাভকনভ ffmpeg এর একটি কাঁটাচামচ):
$ avconv -y -video_size 200x100 -f x11grab -i :0.0+0,50 frame-%04d.gif
$ gifsicle --loop -O3 -d5 frame-*.gif > emacs.gif

কীস্ট্রোকগুলি দেখানোর জন্য আপনার কেবল অ্যাপ্লিকেশন দরকার যা কীস্ট্রোকগুলি দেখায়। কী-মন এটির জন্য একটি জিইউআই অ্যাপ্লিকেশন সরবরাহ করে। চাপযুক্ত কীগুলি দেখানোর জন্য অবশ্যই একটি ইমাসস মোড রয়েছে: কমান্ড-লগ-মোড


আপনি কি এই আদেশগুলি কিছুটা ব্যাখ্যা করতে পারেন? কত ঘন ঘন ফ্রেম এটি দিয়ে ধরা হয়?
মালবারবা

5

আমি আমার সমস্ত জিআইএফ উত্পন্ন করতে বাইজানজ ব্যবহার করেছিbyzanzকমান্ডটি চালানোর জন্য আমি একটি স্ক্রিন দিয়ে রেকর্ড করি , একটি রেকর্ডিংয়ের জন্য। কিছু উদাহরণ আমার গাইড এখানে আছে


4

আমি বাইফানজকে জিআইএফ রেকর্ড করতে ব্যবহার করেছি

প্রথমে এটি ইনস্টল করুন, এই স্নিপেটটি আরআর (রেকর্ড অঞ্চল) আপনার AT PATH তে রাখুন:

#!/bin/bash
# record screencast of a region into a gif using `byzanz-record`

# Delay before starting
DELAY=5

# Sound notification to let one know when recording is about to start (and ends)
beep() {
    paplay /usr/share/sounds/KDE-Im-Irc-Event.ogg &
}

printf "usage: rr [time] [file]\n"

# Duration and output file
if [ $# -gt 0 ]; then
    D="--duration=$@"
else
    echo Default recording duration 10s to $HOME/recorded.gif
    D="--duration=10 $HOME/rarecorded.gif"
fi

# xrectsel from https://github.com/lolilolicon/xrectsel
ARGUMENTS=$(xrectsel "--x=%x --y=%y --width=%w --height=%h") || exit -1

echo Delaying $DELAY seconds. After that, byzanz will start
for (( i=$DELAY; i>0; --i )) ; do
    echo $i
    sleep 1
done
beep
byzanz-record --verbose --delay=0 ${ARGUMENTS} $D
beep

এবং এটি আপনার AT PATH এর মধ্যে rw (রেকর্ড উইন্ডো) করুন:

#!/bin/bash
# record screencast of a region into a gif using `byzanz-record`

# Delay before starting
DELAY=5

# Sound notification to let one know when recording is about to start (and ends)
beep() {
    paplay /usr/share/sounds/KDE-Im-Irc-Event.ogg &
}

printf "usage: rr [time] [file]\n"

# Duration and output file
if [ $# -gt 0 ]; then
    D="--duration=$@"
else
    echo Default recording duration 10s to $HOME/recorded.gif
    D="--duration=10 $HOME/rarecorded.gif"
fi


XWININFO=$(xwininfo)
read X < <(awk -F: '/Absolute upper-left X/{print $2}' <<< "$XWININFO")
read Y < <(awk -F: '/Absolute upper-left Y/{print $2}' <<< "$XWININFO")
read W < <(awk -F: '/Width/{print $2}' <<< "$XWININFO")
read H < <(awk -F: '/Height/{print $2}' <<< "$XWININFO")

echo Delaying $DELAY seconds. After that, byzanz will start
for (( i=$DELAY; i>0; --i )) ; do
    echo $i
    sleep 1
done
beep
byzanz-record --verbose --delay=0 ${ARGUMENTS} $D
beep

এখন আপনি অঞ্চল / উইন্ডোটিকে জিআইএফ-র রেকর্ড করতে rr এবং rw ব্যবহার করতে পারেন (আপনি আপনার প্রয়োজনের জন্য সময় এবং অবস্থান পরিবর্তন করতে পারেন change)


এটি কীস্ট্রোক রেকর্ডিং এবং প্রদর্শন সমর্থন করে?
এরজালোগো

@ জাজোলো না, এটি কীস্ট্রোক প্রদর্শন করে না।
কোডিচান

2

কুইকটাইম প্লেয়ার ব্যবহার করে আরও একটি বিকল্প (এটি ওএসএক্সে কাজ করে, আমি উইন্ডোজটিতে জানি না)। প্রয়োজনীয়তাগুলি হ'ল: ffmpegএবংgifsicle

  • কুইকটাইম খুলুন এবং ফাইল -> নতুন স্ক্রিন রেকর্ডিং শুরু করুন
  • ফাইলটি শেষ হলে -> রফতানি করুন -> বিকল্প হিসাবে পূর্ণ মানের মুভি হিসাবে
  • এখন এই কমান্ড দিয়ে আপনার স্ক্রিন কাস্ট রূপান্তর করুন:
    • ffmpeg -i yourscreen.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.