এটি ffmpeg দিয়ে খুব সহজ, এবং এটি অতিরিক্ত স্ক্রিপ্টিং ছাড়াই প্রতি এন সেকেন্ডে একটি ফ্রেম আউটপুট করতে পারে । কোনও চিত্র ক্রম হিসাবে রফতানি করতে কেবল আউটপুট হিসাবে একই ব্যবহার করুন । বিট একটি শূন্য-প্যাডেড পূর্ণসংখ্যা রূপান্তরিত হয় দীর্ঘ ডিজিটের - উদাহরণস্বরূপ আমি দিয়েছিলাম যেমন আউটপুট পায়myimage_%04d.png
%0xd
x
myimage_0000.png
,
myimage_0001.png
,
myimage_0002.png
ইত্যাদি ..
আপনি প্রচুর স্থির চিত্রের ফর্ম্যাট, পিএনজি, জেপেইগ, টিজিএ, যা কিছু ব্যবহার করতে পারেন ( ffmpeg -formats
সম্পূর্ণ তালিকার জন্য দেখুন )।
ঠিক আছে তাই এখন আমরা কীভাবে চিত্রগুলির ক্রম হিসাবে মুভিটি রফতানি করতে জানি, তবে বলুন যে আমরা প্রতিটি ফ্রেম রফতানি করতে চাই না?
কৌশলটি হ'ল আউটপুটটির ফ্রেম রেটটি আমরা যে -r n
বিকল্পটি ব্যবহার করতে চাই সেখানে যেখানে n
প্রতি সেকেন্ডের ফ্রেমের সংখ্যা। প্রতি সেকেন্ডে 1 ফ্রেম হবে -r 1
, প্রতি চার সেকেন্ডে -r 0.25
একটি ফ্রেম হবে , প্রতি দশ সেকেন্ডে একটি ফ্রেম হবে -r 0.1
এবং আরও কিছু।
সুতরাং এটি সব একত্র করা, এই এটা এক ফ্রেম সংরক্ষণ করতে দেখাবে কেমন input.mov
প্রতি চার সেকেন্ড output_0000.png
, output_0001.png
ইত্যাদি .:
ffmpeg -i input.mov -r 0.25 output_%04d.png
নোট করুন যে -r 0.25
বিকল্পটি অংশের পরে চলেছে -i input.mov
, কারণ এটি আউটপুটটির ফ্রেম হারকে নিয়ন্ত্রণ করছে । আপনি যদি ইনপুটটির আগে রাখেন তবে এটি ইনপুট ফাইলটিকে এমন আচরণ করবে যেমন নির্দিষ্ট ফ্রেমের হার রয়েছে।
আপনার প্রয়োজন এমন অনেকগুলি সংখ্যায়% xd পরিবর্তন করুন, যেমন কমান্ড 10,000 টিরও বেশি ফ্রেম তৈরি করে %04d
তাতে পরিবর্তন করে %05d
। এটি চিত্র সিকোয়েন্সযুক্ত ইনপুট ফাইলগুলির জন্যও কাজ করে। এখানে আরও পড়ুন ।
উইন্ডোজ ব্যবহারকারীরা : কমান্ড লাইনে ব্যবহার করুন%
উদাহরণ: ffmpeg -i inputFile.mp4 -r 1 outputFile_%02d.png
সিএমডি এবং বিএটি স্ক্রিপ্ট ব্যবহার করুন %%
উদাহরণ: ffmpeg -i inputFile.mp4 -r 1 outputFile %%02d.png
%%
স্ক্রিপ্টগুলিতে দ্বিগুণ এবং %
ইন্টারেক্টিভ কমান্ড লাইনে একক । উভয় পরিস্থিতিতে এটিকে ভুল করলে ত্রুটি তৈরি হবে।