ওএস এক্স-এ কোনও স্ক্রিন রেকর্ডিং সেশনটি স্বয়ংক্রিয় করতে অ্যাপ্লিক্রিপ্ট ব্যবহার করা যেতে পারে?


6

আমাকে স্ক্রিপ্ট থেকে নিম্নলিখিত কাজগুলি সম্পাদন করতে হবে:

  1. একটি স্ক্রিন রেকর্ডিং শুরু করুন (সিস্টেম অডিও সহ)।
  2. একটি সেট বিলম্বের পরে, রেকর্ডিং বন্ধ করুন।
  3. একটি ফাইল সংরক্ষণ করুন।
  4. রেকর্ডিং বন্ধ করুন।

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

tell application "QuickTime Player"
    set newScreenRecording to new screen recording
    tell newScreenRecording
        start
        delay 10
        stop
    end tell
    set newDoc to last item of (documents whose name contains "Untitled")
    set f to "" & (path to desktop) & "quicktimeFile"
    export newDoc in f using settings preset "Quicktime Movie"
end tell

এই স্ক্রিপ্টটি ত্রুটি করে না, তবে এটি কোনও কিছুই সংরক্ষণ করে না।

অতীতে আমি iShowU এইচডি ব্যবহার করেছি , তবে আমি সেখানে উল্লেখযোগ্য পারফরম্যান্স সম্পর্কিত সমস্যার মুখোমুখি হয়েছি যা আমাকে ড্রয়িং বোর্ডে ফিরে যেতে বাধ্য করেছে।

আমি আমার তৃতীয় পক্ষের অ্যাপ্লিকেশনটির জন্য অর্থ প্রদান করতে ইচ্ছুক, তবে এটি আমার প্রয়োজনীয়তা পূরণ করে, তাই কাজটি সম্পন্ন করতে পারে এমন কোনও পরামর্শ দেওয়ার জন্য নির্দ্বিধায় দ্বিধায় থাকুন।

ওএস এক্স 10.8 মাউন্টেন লায়ন চলছে।

উত্তর:


8

এই স্ক্রিপ্ট চেষ্টা করুন:

tell application "QuickTime Player"
    set newScreenRecording to new screen recording
    tell newScreenRecording
        start
        delay 3
        stop
    end tell
    tell last item of documents
        close
    end tell
end tell

এটি 3 সেকেন্ডের জন্য একটি নতুন রেকর্ডিং তৈরি করবে ( delay 3দৈর্ঘ্য পরিবর্তন করতে লাইনটি সম্পাদনা করুন ), যা আপনার হোম ডিরেক্টরিটির মুভি ডিরেক্টরিতে স্বয়ংক্রিয়ভাবে সংরক্ষিত হয়ে যায়, তারপরে রেকর্ডিং উইন্ডোটি বন্ধ করে দেয়।

আপনি যদি স্বয়ংক্রিয়ভাবে অন্য কোনও ফর্ম্যাটে রফতানি করতে চান তবে লাইনের export in ("" & (path to desktop) & "quicktimeFile.m4v") using settings preset "480p"আগে লাইন যুক্ত করে আপনি এটি করতে পারেন close। আপনি যে পছন্দগুলি চয়ন করতে পারেন তা ফাইল> রফতানি ডায়ালগে সংজ্ঞায়িত করা হয়েছে :

রফতানির বিকল্প

প্রিসেটগুলি সম্পর্কে আরও তথ্যের জন্য প্রকৃত ডায়ালগটি পরীক্ষা করুন (নোট করুন যে তারা রেজোলিউড তালিকাভুক্ত হয়েছে "আপ করুন - এটি উপলব্ধ অনুভূমিক পিক্সেলগুলির সাথে খাপ খায়, সুতরাং" 480p "আপনাকে 16-10 রেকর্ডিংয়ের জন্য 640x400 দেয়)। আমি যতদূর জানি, আপনি কাস্টম প্রিসেটগুলি তৈরি করতে পারবেন না।

আপনি যদি নিজের সিস্টেমের শব্দগুলি, এবং মাইক / লাইন-ইন অডিও না ক্যাপচার করতে চান তবে এই প্রশ্নটি দেখুন: আমি কি কুইকটাইম প্লেয়ার স্ক্রিন রেকর্ডিংয়ের সাথে সিস্টেম সাউন্ড পেতে পারি?

কৌতূহলের জন্য, মূল স্ক্রিপ্টটি কেন কাজ করে না এবং কুইকটাইম প্লেয়ারের অ্যাপলস্ক্রিপ্ট বিশেষত্বগুলি সম্পর্কে কয়েকটি নোট রয়েছে:

  • set newDoc […]লাইন হিসাব স্ট্রিং "শিরোনামহীন" সঙ্গে সাম্প্রতিকতম ডকুমেন্ট দখল করার চেষ্টা করে newScreenRecordingরেফারেন্স অবৈধ হয়ে একবার রেকর্ডিং বন্ধ থাকে (যা সম্ভবত একটি দরিদ্র নকশা সিদ্ধান্ত ভাল, কিন্তু উহু)। তবে সিংহের অধীনে কুইকটাইম প্লেয়ার (এবং সম্ভবত স্নো চিতাবাঘ) স্ক্রিন রেকর্ডিংগুলিকে "স্ক্রিন রেকর্ডিং", "স্ক্রিন রেকর্ডিং 2" ইত্যাদি হিসাবে সংরক্ষণ করে, সুতরাং এটি কোনও নথি খুঁজে পাচ্ছে না। এটি সর্বাধিক সাম্প্রতিক দস্তাবেজটি ধারণ করার পরে এটি সলভ হয় এবং ভবিষ্যতের প্রমাণগুলি এটি একটি ডিগ্রীতে প্রমাণিত হয়।

  • exportলাইন একটি প্রিসেট যা আর বিদ্যমান রেফারেন্স (অথবা নাম পরিবর্তন করা হয়েছে)। দুর্ভাগ্যক্রমে কুইকটাইম বা অ্যাপলস্ক্রিপ্ট এ সম্পর্কে কোনও ত্রুটি দেয় না, এটি কেবল নিঃশব্দে ব্যর্থ হয় (আরও খারাপ নকশা)।

  • কুইকটাইম প্লেয়ারের জন্য অ্যাপলস্ক্রিপ্ট অভিধানটিতে একটি saveক্রিয়া তালিকাভুক্ত করা হয়েছে তবে আমি এটি কাজ করতে পারিনি suspect আমার সন্দেহ হয় যে কার্যকারিতাটি মারা গিয়েছিল, তবে অভিধানের প্রবেশদ্বারটি সরানো হয়নি। আপনি খেয়াল করবেন যে জিইউআইতে কোনও সেভ কার্যকারিতা নেই, কেবল রফতানি করুন (এবং স্বতঃ-সংরক্ষণ)। সুতরাং আপনি যদি কোনও নতুন ফাইল রফতানি না করে সেভের অবস্থানটি পরিবর্তন করতে চান তবে আপনাকে ফাইলের অবস্থানটি পেতে হবে, তারপরে এটি ফাইন্ডারের মাধ্যমে সরাতে হবে।


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

এটি অদ্ভুত, আমার যে আচরণটি হয় তা নয়। আমি যখন স্ক্রিপ্টটি চালিত করি (এর exportপরে tell last item of documentsএবং তার আগে সহ close), আমি একটি পৃথক রফতানি উইন্ডো খোলার জন্য পাই, রফতানি চালাচ্ছি, তারপরে রেকর্ডিং উইন্ডোটি বন্ধ হয়ে যায়। তবে এটি রফতানি প্রক্রিয়াটিতে বাধা দেয় না। এটি লায়ন অন কুইকটাইম এক্স ব্যবহার করছে।
ছিনতাইকারীরা

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

আরেকটি 10.8 নোট: আমার পর্দা রেকর্ডিং না স্বয়ংক্রিয়ভাবে অধীনে সংরক্ষিত ~/Movies
গ্রেগ ডাব্লু

আহ ঠিক আছে. দুর্ভাগ্যক্রমে আমার কাছে পরীক্ষার জন্য 10.8 ইনস্টল করার সুবিধা নেই। saveকমান্ডটি আপনার পক্ষে কাজ করে এমনটি সম্ভব (এটি 10.7-এ কিছু করার জন্য প্রদর্শিত হবে না)। আপনি কেবল পাসওয়ার্ড কমান্ডটি সরিয়ে ফেলতে পারেন এবং এনকোডটি শেষ হওয়ার পরে এটি ম্যানুয়ালি বন্ধ করে দিতে পারেন।
ছিনতাইকারীরা

2

আমি সম্প্রতি একটি স্ক্রিপ্ট লিখেছি যা কুইকটাইমের সংস্করণের উপর নির্ভর করে না।

এটি মুভিটি সংরক্ষণ / রফতানি করতে প্রকৃত ব্যবহারকারীর ক্রিয়াগুলি সিমুলেট করে। আপনি যে মুভি ফাইলটি রফতানি করতে চান এবং যে সেকেন্ডের জন্য আপনি রেকর্ডিং করতে চান সেটি ইনপুট হিসাবে লাগে।

Http://www.neerajkumar.net/blog/2013/02/16/script-to-record-screen-on-mac-osx-and-save-on- এ স্ক্রিপ্টটি (এবং সম্পর্কিত ব্লগ পোস্ট) দেখুন ডিস্ক /


দেখতে খুব সুন্দর, আমি চেষ্টা করে দেখি। আমি iShowU এইচডি ফিরে যেতে শেষ করেছি কারণ এটি আমার রেকর্ডিংয়ের জন্য আমাকে স্ক্রিনের একটি নির্দিষ্ট অঞ্চলে ক্রপ করতে দেয়। আপনি কি জানেন কি কুইকটাইম এটি অনুমতি দেয় কিনা?
গ্রেগ ডাব্লু

হ্যাঁ কুইকটাইম আপনাকে এটি করার অনুমতি দেয়। একটি রফতানি মুভি পদ্ধতি রয়েছে যেখানে আপনি যে অঞ্চলটি রফতানি করতে চান তা নির্বাচন করতে পারেন।
নীরজ

সাইট আর উপলব্ধ নেই।
xrd

আমি মনে করি না যে কেউ এই আইওএস সিমুলেটরের সাহায্যে পরিচালনা করেছেন, এটি শুনে খুশি হবেন।
জুলাই

এটি এখানে পাওয়া যাবে: gist.githubusercontent.com/neerajcse/4989886/raw/…
নাট মারে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.