आप PPM में निर्यात करने और JPEG में बदलने के लिए कुछ अन्य टूल का उपयोग करने का प्रयास कर सकते हैं।
मैंने ffmpeg / libavcodec / mjpeg.c में देखा। मेरा मानना है कि गुणवत्ता एक निश्चित मूल्य पर सेट है।
इसके अलावा आप एक MJPEG वीडियो को JPEG अभी भी फ्रेम में बदलना चाहते हैं। मुझे लगता है कि इस मामले में कोड ffmpeg / libavcodec / mjpeg2jpeg_bsf.c पर चलता है और डेटा दोबारा नहीं बनाया जाता है। इसलिए छवि की गुणवत्ता में कोई सुधार नहीं होगा।
यह परिमाणीकरण तालिका की परिभाषा है, मैंने * val_? C का कोई संदर्भ नहीं देखा है? जहाँ मानों को उपयोग करने से पहले स्केल किया गया था।
/* Set up the standard Huffman tables (cf. JPEG standard section K.3) */
/* IMPORTANT: these are only valid for 8-bit data precision! */
const uint8_t ff_mjpeg_bits_dc_luminance[17] =
{ /* 0-base */ 0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0 };
const uint8_t ff_mjpeg_val_dc[12] =
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
const uint8_t ff_mjpeg_bits_dc_chrominance[17] =
{ /* 0-base */ 0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 };
const uint8_t ff_mjpeg_bits_ac_luminance[17] =
{ /* 0-base */ 0, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 0x7d };
const uint8_t ff_mjpeg_val_ac_luminance[] =
{ 0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12,
-c:v copy -bsf:v mjpeg2jpeg
बजायq:v 1
।