video - একটি নির্দিষ্ট সময়ে এফএফপিপিজ সহ একটি ভিডিওর জন্য কীভাবে 1 স্ক্রিনশট নিষ্কাশন করবেন?




ffmpeg (2)

FFMpeg প্রদত্ত টাইমস্ট্যাম্পটি অনুসন্ধান করে এবং চিত্র হিসাবে ঠিক একটি ফ্রেম বের করে এটি করতে পারে, উদাহরণস্বরূপ দেখুন:

ffmpeg -i input_file.mp4 -ss 01:23:45 -vframes 1 output.jpg

আসুন বিকল্পগুলি ব্যাখ্যা করুন:

-i input file           the path to the input file
-ss 01:23:45            seek the position to the specified timestamp
-vframes 1              only handle one video frame
output.jpg              output filename, should have a well-known extension

-ss পরামিতি HH:MM:SS[.xxx] বা সেকেন্ডে একটি সংখ্যা হিসাবে HH:MM:SS[.xxx] । যদি আপনার শতাংশের প্রয়োজন হয় তবে আপনার আগে ভিডিওর সময়কাল গণনা করা দরকার।

Ffmpeg ব্যবহার করে কীভাবে কোনও ভিডিও থেকে একাধিক স্ক্রিনশট বের করা যায় তা দেখানোর জন্য অনেক টিউটোরিয়াল এবং স্টাফ রয়েছে। আপনি সেট -আর এবং আপনি এমনকি একটি নির্দিষ্ট পরিমাণ শুরু করতে পারেন।

তবে আমি কেবল এখানে 1 স্ক্রিনশট চাই, 01:23:45 ইন বা screen screen% এ 1 স্ক্রিনশট চাই।

এটি ffmpegthumbnailer দিয়ে সমস্ত সম্ভব তবে এটি অন্য একটি নির্ভরতা যা আমি নির্ভর করতে চাই না। আমি ffmpeg দিয়ে এটি করতে সক্ষম হতে চাই।


-ss বিকল্পটি ব্যবহার করুন:

ffmpeg -ss 01:23:45 -i input -vframes 1 -q:v 2 output.jpg
  • জেপিজি আউটপুট জন্য আউটপুট গুণমান নিয়ন্ত্রণ করতে -q:v ব্যবহার করুন। পূর্ণ পরিসীমা 1-31 এর রৈখিক স্কেল যেখানে নিম্ন মানের ফলাফল উচ্চ মানের হয়। 2-5 চেষ্টা করার জন্য একটি ভাল পরিসীমা।

  • নির্বাচিত ফিল্টার আরও জটিল প্রয়োজনের জন্য একটি বিকল্প পদ্ধতি সরবরাহ করে যেমন কেবলমাত্র নির্দিষ্ট কিছু ফ্রেমের ধরণ বা 100 প্রতি 1 টি ইত্যাদি etc.

  • ইনপুট এর আগে বসানো- -ss দ্রুত হবে। FFmpeg উইকি দেখুন : সন্ধান এবং ffmpeg ক্লাইট সরঞ্জাম ডকুমেন্টেশন থেকে এই উদ্ধৃতাংশ:

-ss অবস্থান (ইনপুট / আউটপুট)

যখন ইনপুট বিকল্প হিসাবে ব্যবহৃত হয় ( -i আগে), তখন এই ইনপুট ফাইলে অবস্থানের সন্ধান করে। সর্বাধিক ফর্ম্যাটে নোট করুন এটি ffmpeg সম্ভব নয়, সুতরাং ffmpeg অবস্থানের আগে নিকটতম সন্ধান বিন্দুতে সন্ধান করবে। যখন ট্রান্সকোডিং এবং -accurate_seek সক্ষম করা থাকে (ডিফল্ট), সন্ধান পয়েন্ট এবং অবস্থানের মধ্যে এই অতিরিক্ত বিভাগটি ডিকোড করে ফেলে দেওয়া হবে। স্ট্রিম অনুলিপি করার সময় বা -noaccurate_seek ব্যবহার করার সময় এটি সংরক্ষণ করা হবে।

যখন আউটপুট বিকল্প হিসাবে ব্যবহৃত হয় (আউটপুট ফাইলের আগে), ডিকোড হয় তবে টাইমস্ট্যাম্পগুলি অবস্থানে না আসা পর্যন্ত ইনপুট বাতিল করে।

অবস্থানটি সেকেন্ডে বা hh:mm:ss[.xxx] আকারে হতে পারে।







ffmpeg