वर्तमान में मैं छवियों को निकालने के लिए इस कमांड का उपयोग कर रहा हूं:
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उपयोगकर्ता को कैसे समझा जाता है वह थो।