আমি এই জাতীয় জিনিস ব্যবহার করছি:
avconv -f x11grab -s 1024x768 -r 24 -i 0:0 -deadline realtime -b 5000000 -minrate 200000 -maxrate 40000000 recording-filename-000.webm
কোথায়:
-f x11grab
- ইনপুটটির স্ক্রিন ক্যাপচার "ফর্ম্যাট" প্রয়োগ করে।
-s 1024x768
ইনপুট ফাইলের রেজোলিউশন (ওরফে ক্যাপচার অঞ্চল)। উদাহরণস্বরূপ ডেস্কটপ রেজোলিউশনের সমান। যদি এর চেয়ে ছোট হয়, রেকর্ডিংয়ের অঞ্চলটি বাম এবং শীর্ষে থাকবে। আমি এই উদাহরণে 1024x768 রেকর্ডিং অঞ্চল ব্যবহার করেছি।
-r 24
- চক্রের হার. মূলত, 23 থেকে 30 এফপিএস একটি মসৃণ রেকর্ডিং ছবি দেওয়ার জন্য বাস্তব চলচ্চিত্রগুলি ব্যবহার করে। তবে স্ক্রিনকাস্টের জন্য কম বিটরেটে আরও ভাল ছবি পেতে এটি হ্রাস করা ঠিক হবে। আমি গেমের স্ক্রিন ক্যাপচার করতে 24 ব্যবহার করেছি।
-i 0:0
উত্স হিসাবে 0: 0 প্রদর্শন ব্যবহার করার জন্য একটি ইঙ্গিত (ডিভাইসটি xorg স্বরলিপিতে রয়েছে)। আপনার যদি মাত্র 1 টি মনিটর এবং ডিফল্ট এক্সরগ সেটআপ থাকে তবে 0: 0 বেশিরভাগ সময় ঠিক থাকবে।
-deadline realtime
- libvpx করার ইঙ্গিত। আমরা লাইভ ক্যাপচার চাই আমরা রিয়েলটাইম পারফরম্যান্স চাই। সুতরাং libvpx রিয়েলটাইমে ভিপি 8 এনকোড করা ভাল করবে। এটি করার জন্য এটি কিছুটা গতির জন্য মানের বাণিজ্য করে। প্রদত্ত বিটরেটের গুণমানটি রিয়েলটাইম উপকরণের চেয়ে কিছুটা খারাপ হবে worse তবে এনকোডিংয়ের গতি আকাশচুম্বী হবে। সুতরাং আমার হার্ডওয়্যারটিতে এটি কোনও ফ্রেম না ফেলেই 1024x768 @ 24FPS, তীব্র দৃশ্যের ক্রাচ করতে পারে (যদিও প্রস্তাবিত শক্তিশালী সিপিইউ)। এই উদাহরণে আমি ভাল এফপিএস এবং বেশ বড় ক্যাপচার অঞ্চলে একটি শালীন মানের লাইভ ক্যাপচার চেয়েছিলাম। সুতরাং কোডেক দ্বারা সিপিইউ ব্যবহার একটি সমস্যা হতে পারে। এই কারণেই ভাল ফলাফলের জন্য এই ইঙ্গিতটির সত্যই প্রয়োজন।
-b 5000000
- বিট / সেকেন্ডে লক্ষ্য বিটরেট। আমি বেশ তীব্র দৃশ্যের কম বা কম ভাল ছবি পেতে 5 এমবিট ব্যবহার করেছি। কোডেক ভিডিওর গড় বিটরেট গতি এই মানটির কাছাকাছি রাখার চেষ্টা করবে। এই মানটি যত কম হবে ততই গুণমান এবং ফাইলটি আরও খারাপ হবে। নির্দিষ্ট ব্যবহারের জন্য বিটরেট কী ভাল তা ধারণা পেতে আপনি কিছুটা পরীক্ষা করতে পারেন। ভিডিও ভাগ করার পরিষেবাগুলি যদি আপনি ওভারশুট করেন তবে ভিডিওটি রূপান্তর করবে down আপনি যদি নিজের সার্ভার ব্যবহার করতে চান তবে ট্র্যাফিকের যত্ন নেওয়া আপনার পক্ষে to যদি আপনি আন্ডারশুট করেন তবে ছবির মান খারাপ হবে। আপনার জন্য সেরা কি ধারণা পেতে নির্দ্বিধায় মান পরিবর্তন করুন। 5 এমবিটগুলি এমন গেমগুলিতে তীব্র দৃশ্যের জন্য কম-বেশি চোখের-মনোরম লাইভ ক্যাপচারের জন্য তৈরি হয়েছিল যেখানে আপনি সহজেই দেখতে পাচ্ছেন না যে ছবিটি অত্যধিক সঙ্কুচিত is স্থির অ্যাপ্লিকেশনগুলি ক্যাপচারের জন্য আপনার মূলত এর চেয়ে অনেক কম প্রয়োজন।
-minrate
200000 - কোডেকের জন্য সর্বনিম্ন অনুমোদিত বিটরেট। আপনি ক্যাপচার করতে চান এমন প্রকৃতির উপর নির্ভর করে, কখনও কখনও আপনি ন্যূনতম বিটরেটকে কোনও কারণই না দিয়ে যুক্তিসঙ্গতভাবে পিকচার রাখতে বাধ্য করতে পারেন। কখনও কখনও কোডেক হিউরিস্টিক আপনার পছন্দমতো মানগুলির নীচে বিটরেট হ্রাস করতে পারে, কিছু দৃশ্যে খারাপ ছবি দেয়। এই বিকল্পটি কোডেকটিকে ন্যূনতম বিট্রেট রাখতে বাধ্য করতে অনুমতি দেয় এমনকি যদি কোডেক মনে করেন যে দৃশ্যটি সহজ এবং বিটরেট বাদ দেওয়া যেতে পারে। এই প্যারামিটারের উচ্চ মানের কোডেককে নিম্ন বিটরেটগুলি ব্যবহার থেকে বিরত রেখে ফাইলের আকার বাড়িয়ে তুলতে পারে।
-maxrate 40000000
- এই মানটি তীব্র দৃশ্যে সর্বাধিক বিস্ফোরণ বিটরেট নিয়ন্ত্রণ করে। যদি কোনও দৃশ্যে শালীন গুণমান রাখার জন্য উচ্চ গতির বাধ্যতামূলক বলে বিবেচনা করা হয় তবে কোডেককে কাঙ্ক্ষিত গড়ের চেয়ে অনেক বেশি বেশি যেতে দিতে আমি উচ্চ মানের ব্যবহার করেছি। সকল অবস্থাতে একটি সুদর্শন চিত্র পেতে এটি এই উচ্চ পর্যায়ে যথেষ্ট সেট করা বাঞ্চনীয় (40 মেগাবাইট ব্লুআর-এর মতো গতি এবং কৌশলটি করবে)। অন্যদিকে, আপনি যদি নিজের সার্ভার ব্যবহার করে এটি স্ট্রিম করতে চলেছেন তবে আপনাকে তীব্র দৃশ্যে কিছু মানের মানের জন্য এই মানটি হ্রাস করতে হবে। অন্য সার্ভারটি ব্যবহারকারীদের কাছে রিয়েলটাইম উপায়ে সরবরাহ করতে অক্ষম হয়ে কাঙ্ক্ষিত বিস্ফোরণ বিটরেট সামলাতে ব্যর্থ হতে পারে। তারপরে প্লেয়ার বাফারকে আন্ডারআরনের মুখোমুখি করবে (যা বিরক্তিকর)। ভিডিও ভাগ করে নেওয়ার পরিষেবাগুলি নিজের যত্ন নেবে এবং সাধারণত চিত্রের মানের ব্যয়ে ভিডিওকে নিম্ন পরামিতিতে রূপান্তর করে।
recording-filename-000.webm
- আউটপুট ফাইলের নাম। যদি আপনি .webm এক্সটেনশন ব্যবহার করেন তবে ffmpeg / avconv আপনার স্মারক হিসাবে WEBM চান তা যথেষ্ট স্মার্ট। এটি সহজ - অ্যাভকনভ ফাইলের নাম থেকে পছন্দসই ফর্ম্যাটটি অনুমান করে। সুতরাং .WEBM ফাইলগুলি ভিতরে ওয়েব ওয়েব।
এটি হ'ল - এই কমান্ডটি ওয়েবম ফাইলটিতে সরাসরি স্ক্রিন রেকর্ডিং করে। কোনও অতিরিক্ত রূপান্তর প্রয়োজন নেই এবং libvpx
এটি যত দ্রুত সম্ভব ইঙ্গিত দেওয়া হয়। সাউন্ড ইনপুটটির জন্য কোনও স্পেসিফিকেশন না থাকায় কোনও শব্দ নেই। এটি আপনি যা চান তা হতে পারে বা নাও পারে। সাউন্ডের জন্য, আপনাকে সাউন্ড স্ট্রিমের জন্য ইনপুট উত্সও নির্দিষ্ট করতে হবে।
পিএস এটি কিছুটা জটিলভাবে দেখতে পেল তবে দিনের শেষে আপনি বুঝতে পারবেন যে একটি আকার সবই ফিট করে না। সুতরাং সমস্ত পরিস্থিতিতে একটি সুদর্শন চিত্র পেতে আপনি সম্ভবত কোডেকের জন্য কিছু হ্যান্ডেল ব্যবহার করতে চান এবং সেগুলি সামঞ্জস্য করতে চান। Ffmpeg আপনাকে সমস্ত হ্যান্ডলগুলি দেয় যা আপনার প্রয়োজন হতে পারে এবং এর চেয়ে অনেক বেশি। এটি ভিডিও রূপান্তর এবং এনকোডিংয়ের একটি ভারী অস্ত্র। সুতরাং যারা আরও বা কম উন্নত এনকোডিংগুলি করতে চান এবং সত্যই সজ্জিত সন্ধানের ফলাফল পেতে কিছুটা পরীক্ষা করতে প্রস্তুত তাদের জন্য এই উদাহরণটি শুরু করার জন্য একটি ভাল পয়েন্ট।