ffmpeg केवल कुछ छवियों के साथ Unxled पिक्सेल प्रारूप 0x11111111 पर मिलता है


1

नमस्ते मैं वीडियो में छवियों को बदलने के लिए ffmpeg का उपयोग कर रहा हूं। मुझे 2 सेकंड के वीडियो के लिए 1 स्टिल इमेज की आवश्यकता है, मैं इस कॉल का उपयोग कर रहा हूं:

ffmpeg -loop 1 -i img.jpg -t 2 -vcodec mpeg2video result.avi

अगर मैं कुछ परीक्षण छवियों का उपयोग करता हूं (फोटोशॉप के साथ 200x200px यूनिकोलर छवियों के रूप में उत्पन्न होता है) तो यह आउटपुट प्राप्त करता है:

ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers
  built on Jul 26 2013 20:18:03 with Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/1.2.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=cc --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
  libavutil      52. 18.100 / 52. 18.100
  libavcodec     54. 92.100 / 54. 92.100
  libavformat    54. 63.104 / 54. 63.104
  libavdevice    54.  3.103 / 54.  3.103
  libavfilter     3. 42.103 /  3. 42.103
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
[mjpeg @ 0x7fba0901e800] Unhandled pixel format 0x11111111
    Last message repeated 8 times
[image2 @ 0x7fba09006600] decoding for stream 0 failed
[image2 @ 0x7fba09006600] Could not find codec parameters for stream 0 (Video: mjpeg, 200x200): unspecified pixel format
Consider increasing the value for the 'analyzeduration' and 'probesize' options
1.jpg: could not find codec parameters

ध्यान दें कि इंटरनेट से डाउनलोड की गई कुछ यादृच्छिक छवियों के साथ एक ही कमांड अच्छा काम करता है।

यह वह परीक्षण छवि है जो विफल हो जाती है: यहां छवि विवरण दर्ज करें

कुछ विचार?


1
यदि छवि दोषपूर्ण है, तो क्या आपने इसे फिर से बनाने की कोशिश की है?
slhck

आप यह कैसे कह सकते हैं, मेरा मतलब है कि आपने डाउनलोड करने की कोशिश की है या कुछ किया है या सिर्फ इसलिए कि मेरे पास ffmpe त्रुटि है
nkint

जवाबों:


0

आप बग का सामना कर सकते हैं: टिकट # 896: ljpeg - 32bpp RGBA का समर्थन करें । सौभाग्य से यह एक सप्ताह पहले 2013-07-25 के बारे में प्रतिबद्ध 6db57fa के साथ तय किया गया है :

$ cd ~/ffmpeg; git log 6db57fa
commit 6db57fa8bc1a40c16293f9224d195e43ae52aabd
Author: Michael Niedermayer <michaelni@gmx.at>
Date:   Thu Jul 25 00:32:44 2013 +0200

    avcodec/mjpegdec: Support RGBA lpegs

    Fixes Ticket896

    Signed-off-by: Michael Niedermayer <michaelni@gmx.at>

इसका मतलब यह है कि आपको एक नया ffmpeg बिल्ड प्राप्त करना होगा। OSX, Windows और Linux के लिए लिंक के लिए FFmpeg डाउनलोड पेज देखें । बेशक आप हमेशा ffmpeg को भी संकलित कर सकते हैं।


@nkint फ़ायरफ़ॉक्स छवि को नीले रंग के रूप में दिखाता है, लेकिन ffmpeg इसे लाल दिखाता है। क्या आप पुष्टि कर सकते हैं कि सही रंग क्या है?
लूलगन 31:13

mhm ... यह सियान होना चाहिए .. इसलिए लाल रंग के विपरीत, कि हमारी आँखों के लिए एक हल्के नीले रंग की तरह है .. en.wikipedia.org/wiki/Cyan
nkint

@ नकिंट तब मेरे जवाब में समय से पहले था। उसके लिए माफ़ करना। ऐसा प्रतीत होता है कि अब आप एक संभावित संबंधित बग # 2799 का सामना कर रहे हैं : cmyk jpeg के लिए कोई समर्थन नहीं जो वर्तमान में एक खुला बग है।
ल्लगन ३१'१३
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.