वर्तमान में मैं छवियों को निकालने के लिए इस कमांड का उपयोग कर रहा हूं:
ffmpeg.exe -i 10fps.h264 -r 10f -f image2 10fps.h264_% 03.1.ppeg
लेकिन मैं जेपीईजी छवि गुणवत्ता कैसे सुधार सकता हूं?
वर्तमान में मैं छवियों को निकालने के लिए इस कमांड का उपयोग कर रहा हूं:
ffmpeg.exe -i 10fps.h264 -r 10f -f image2 10fps.h264_% 03.1.ppeg
लेकिन मैं जेपीईजी छवि गुणवत्ता कैसे सुधार सकता हूं?
जवाबों:
-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
यह किसी भी वीडियो इनपुट के साथ काम करेगा। नीचे देखें कि क्या आपका इनपुट MJPEG है।
यदि आपका इनपुट MJPEG (मोशन जेपीईजी) है तो छवियों को बिना किसी गुणवत्ता हानि के निकाला जा सकता है।
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
] कमांड के साथ, मुझे उच्च गुणवत्ता वाले png मिलते हैं जो मूल वीडियो के समान गुणवत्ता के हैं।" आप किस संस्करण का ffmpeg
उपयोग कर रहे हैं जो PNG8
फ़ाइलों को आउटपुट कर रहा है, और आपका इनपुट प्रारूप क्या है?
identify image.png
"8-बिट" परिणाम देता है जब वास्तव में इसका एकल चैनल 8-बिट नहीं होता है, लेकिन R, G और B. IDK के लिए 8-बिट औसत identify
उपयोगकर्ता को कैसे समझा जाता है वह थो।