বর্তমানে আমি চিত্রগুলি উত্তোলনের জন্য এই আদেশটি ব্যবহার করছি:
ffmpeg.exe -i 10fps.h264 -r 10 -f চিত্র 2 10fps.h264_% 03d.jpeg
তবে আমি কীভাবে JPEG চিত্রের মান উন্নত করতে পারি?
বর্তমানে আমি চিত্রগুলি উত্তোলনের জন্য এই আদেশটি ব্যবহার করছি:
ffmpeg.exe -i 10fps.h264 -r 10 -f চিত্র 2 10fps.h264_% 03d.jpeg
তবে আমি কীভাবে JPEG চিত্রের মান উন্নত করতে পারি?
উত্তর:
-qscale:v-qscale:v(অথবা উপনামটি ব্যবহার করুন )-q:vআউটপুট বিকল্প হিসাবে ) । জেপিগের জন্য কার্যকর পরিসীমাটি 2-31 এর সাথে 31 টির মধ্যে সবচেয়ে খারাপ মানের। আমি 2-5 এর মান চেষ্টা করার পরামর্শ দিই।
ffmpeg -i input.mp4 -qscale:v 2 output_%03d.jpg
ffmpeg -ss 60 -i input.mp4 -qscale:v 4 -frames:v 1 output.jpg
এটি কোনও ভিডিও ইনপুট নিয়ে কাজ করবে। আপনার ইনপুটটি এমজেপিগ থাকলে নীচে দেখুন।
যদি আপনার ইনপুটটি এমজেপিইগ (মোশন জেপিইজি) হয় তবে চিত্রগুলি কোনও মানের ক্ষতি ছাড়াই উত্তোলন করা যেতে পারে।
ffmpegঅথবা ffprobeকনসোলে আউটপুট আপনাকে বলতে যদি আপনার ইনপুট MJPEG হয় করতে পারেন:
$ ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=nw=1 input.avi
codec_name=mjpeg
তারপরে আপনি mjpeg2jpegবিটস্ট্রিম ফিল্টার ব্যবহার করে ফ্রেমগুলি বের করতে পারবেন :
$ ffmpeg -i input.avi -codec:v copy -bsf:v mjpeg2jpeg output_%03d.jpg
-qmin 1 -qmax 1ছাড়াও -q:v 1। এবং আমি খুব সামান্য উন্নতিও দেখতে পাব।
-qmin 1 -qmax 1বড় ফাইলের ফলে, তবে আমাকে ঠিক একই চিত্র দেয়। আমি ফটোশপ, 2 স্তর এবং পার্থক্য ফিল্টারের মাধ্যমে এটিকে বৈধতা দিয়েছি। পিক্সেল একই।
-qmin 1 -q:v 1।
চিত্রগুলি একটি ক্ষতিহীন বিন্যাসে যেমন পিএনজি আউটপুট দেয়:
ffmpeg.exe -i 10fps.h264 -r 10 -f image2 10fps.h264_%03d.png
তারপরে আপনি জেপিগে পিএনজি রূপান্তর করতে চান এমন পিএনজি রূপান্তর করতে আপনি আরও একটি প্রোগ্রাম (যেখানে আপনি আরও নিখুঁতভাবে গুণমান, সাব্পলিং এবং ডিসিটি পদ্ধতি উল্লেখ করতে পারেন - জিআইএমপি) ব্যবহার করুন।
-qmin 1 -q:v 1সরাসরি জেপিইজি হিসাবে আউটপুট করা এবং জেপিইজি ফর্ম্যাটে কিছুটা তীক্ষ্ণ চিত্র পাওয়া সম্ভব ffmpeg।
ffmpegআউটপুট PNG8ফাইলগুলি যা কেবল 256 টি রঙ (জিআইএফ-এর মতো) ব্যবহার করে। সুতরাং এটি আসলে খুব ক্ষতিগ্রস্ত।
ffmpeg] আদেশের সাথে, আমি উচ্চ মানের মানের পিএনজি পাই যা মূল ভিডিওর সাথে একই মানের ident" ffmpegআপনি PNG8ফাইলগুলির আউটপুট তৈরির কোন সংস্করণ ব্যবহার করছেন এবং আপনার ইনপুট ফর্ম্যাটটি কী?
identify image.png"8-বিট" ফলাফল দেয় যখন প্রকৃতপক্ষে এটি কোনও একক চ্যানেল 8-বিট নয়, তবে আর, জি এবং বি আইডিকে 8-বিট হিসাবে গড় identifyব্যবহারকারীর বুঝতে হবে যে যে।