2010-09-17 11 views
11

मैं छवियों के अनुक्रम को एफएफएमपीईजी के माध्यम से एमपीईजी मूवी में परिवर्तित करने की कोशिश कर रहा हूं, हालांकि मुझे यह कहते हुए एक त्रुटि मिल रही है कि यह कोड पैरामीटर (वीडियो: mjpeg) नहीं ढूंढ सका। एक Google खोज ने बहुत कुछ नहीं लाया जो उपयोगी था।FFMPEG - कोडेक पैरामीटर नहीं ढूंढ रहे

 
ffmpeg -f image2 -i /tmp/img%03d.jpg video.mpgFFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1, Copyright (c) 2000-2009 Fabrice Bellard, et al. 
    configuration: --extra-version=4:0.5.1-1ubuntu1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static 
    libavutil  49.15. 0/49.15. 0 
    libavcodec 52.20. 1/52.20. 1 
    libavformat 52.31. 0/52.31. 0 
    libavdevice 52. 1. 0/52. 1. 0 
    libavfilter 0. 4. 0/0. 4. 0 
    libswscale  0. 7. 1/0. 7. 1 
    libpostproc 51. 2. 0/51. 2. 0 
    built on Mar 4 2010 12:35:30, gcc: 4.4.3 
[mjpeg @ 0x9069870]dqt: 16bit precision 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (c9) 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (cf) 
[mjpeg @ 0x9069870]only 8 bits/component accepted 
[mjpeg @ 0x9069870]dqt: 16bit precision 
[mjpeg @ 0x9069870]huffman table decode error 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (ca) 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (ce) 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (cb) 
[mjpeg @ 0x9069870]decode_sos: invalid len (60581) 
[mjpeg @ 0x9069870]only 8 bits/component accepted 
[mjpeg @ 0x9069870]decode_sos: invalid len (56833) 
[mjpeg @ 0x9069870]invalid id 207 
[mjpeg @ 0x9069870]mjpeg: unsupported coding type (cd) 
[mjpeg @ 0x9069870]huffman table decode error 
[image2 @ 0x90682c0]Could not find codec parameters (Video: mjpeg) 
/tmp/img%03d.jpg: could not find codec parameters 

छवियों ऐसे img001.jpg और img002.jpg के रूप में नाम के साथ/tmp निर्देशिका में रहते हैं।

कोई विचार?

धन्यवाद -Tanner

उत्तर

5

कुछ लोगों का कहना है कि here है कि यह क्योंकि mjpeg कोडेक वास्तव में नहीं पाया जा सकता है। उन्होंने स्रोत से इसे स्थापित करने का सुझाव दिया। मुझे लगता है कि यह अधिक संभावना है कि mjpeg स्थापित नहीं है। मुझे लगता है कि इसके लिए दो समाधान हैं।

  1. अगर यह मदद करता है आप उस कोडेक स्थापित करने और देखने के लिए कोशिश कर सकते हैं MJpeg Download For Win
  2. आप कर सकते हैं एक अलग कोडेक में निर्यात करने के लिए मजबूर कर रहा ffmpeg कोशिश प्रयास करें: ffmpeg -f Image2 मैं/tmp/img% 03d.jpg -vcodec mpeg2video video.mpg
+0

मैं संकलित और स्रोत से यह स्थापित किया है और मैं अभी भी त्रुटि मिलती है। ऐसा लगता है कि एमजेपीजी एक ही चीज नहीं है जैसा कि विंडोज़ है। मैं उबंटू मशीन पर इसे संकलित और निष्पादित कर रहा हूं। –

+0

मैं कम से कम यह देखने के लिए कि यह काम करता है, मैं -vcodec का उपयोग कर एक अलग कोडेक को मजबूर करने का प्रयास करूंगा। –

+0

कोशिश की, कुछ भी नहीं बदला। –

8

क्या ffmpeg वास्तव में बताने के लिए आप है, कि आपकी फ़ाइल jpeg का विस्तार है, लेकिन फ़ाइल वास्तव में bmp या कुछ अन्य प्रारूप है कोशिश कर रहा है।

सुनिश्चित करें कि फ़ाइल जेपीईजी में एन्कोड किया गया है और समस्या गायब हो जाएगी।

1

इस प्रयास करें:

ffmpeg -f image2 -i /tmp/img%03d.**jpeg** video.mpg 

वास्तव में, मैं एक ऐसी ही समस्या यहां है .. (और हल)।

मेरे पास फ़ाइल -001, फ़ाइल -002 आदि (.tiff फ़ाइलें) नाम की छवियों का अनुक्रम है। मैं एक विस्तार ".tiff" देने के लिए भूल गया, इसलिए जब मैं ffmpeg आदेश

ffmpeg -f image2 -i file-%03d.tiff video.mpg 

यह हल किया गया था जब मैं ".tiff" एक्सटेंशन जोड़कर फ़ाइलों का नाम बदलकर भाग गया मैं एक त्रुटि मिल गया।

3

यह आवश्यक हो सकता है कि छवियों की श्रृंखला के लिए इनपुट कोडेक निर्दिष्ट करें। नोट दूसरे उदाहरण में -c:v gif इसके अलावा, इनपुट स्रोत के समक्ष रखा करने के लिए किया जा:

$ ffmpeg -f image2 -i %03d.gif zzz.webm 
# Error: %03d.gif: could not find codec parameters 

$ ffmpeg -f image2 -c:v gif -i %03d.gif zzz.webm 
# Works! ffmpeg version 2.7 
+0

यह पहला स्थान है जहां मैंने देखा कि आप उपयोग करने के लिए इनपुट कोडेक निर्दिष्ट कर सकते हैं। यह मेरी इसी तरह की समस्या हल हो गया। – hazzey