Ffmpeg का उपयोग करके छवियों से वीडियो बनाने में सक्षम नहीं है


0

Ffmpeg से चित्र बनाते समय यह मेरा लॉग है:

Incompatible pixel format 'yuvj420p' for codec 'mpeg4', auto-selecting format 'yuv420p'
[buffer @ 0x9e4f20] w:532 h:800 pixfmt:yuvj420p
[avsink @ 0x9f6240] auto-inserting filter 'auto-inserted scaler 0' between the filter 'src' and the filter 'out'
[scale @ 0xa86ac0] w:532 h:800 fmt:yuvj420p -> w:532 h:800 fmt:yuv420p flags:0x4
Output #0, mp4, to 'output2.mp4':
  Metadata:
    encoder         : Lavf53.21.1
    Stream #0.0: Video: mpeg4, yuv420p, 532x800 [PAR 1:1 DAR 133:200], q=2-31, 200 kb/s, 32 tbn, 32 tbc
Stream mapping:
  Stream #0.0 -> #0.0
Press ctrl-c to stop encoding
[buffer @ 0x9e4f20] Changing frame properties on the fly is not supported.
    Last message repeated 43 times
frame=    1 fps=  0 q=1.0 Lsize=      58kB time=0.03 bitrate=15312.1kbits/s    
video:58kB audio:0kB global headers:0kB muxing overhead 1.321295%

यह वह कमांड है जिसे मैंने चलाया:

ffmpeg -r 32 -qscale 1 -i %05d.morph.jpg output2.mp4 

Output2.mp4 फ़ाइल मुश्किल से काम करती है, क्योंकि यह केवल एक छवि दिखाती है, और एक सेकंड के लिए एक सेकंड तक चलती है।

मुझसे कहां गलती हो रही है?


1
सभी JPEGs एक ही छवि रिज़ॉल्यूशन हैं? कितने हैं (मैं 44 अनुमान लगा रहा हूं)?
TheJuice

जवाबों:


0

"मक्खी पर फ्रेम के गुणों को बदलने का समर्थन नहीं किया गया है" संदेश भेजा गया है क्योंकि आपके सभी जेईपीजी का आकार समान नहीं है (जैसा कि पहले 532x800)

उस मामले को संभालने के लिए, सभी जेपीईजी इनपुट छवि को दिए गए आकार में स्केल कर सकते हैं:

ffmpeg -r 32 -qscale 1 -i %05d.morph.jpg -vf scale=532:800 output2.mp4 

Ffmpeg के साथ आकार बदलने और स्केलिंग के बारे में अधिक जानकारी के लिए, उस पेज से परामर्श करें


-qscaleएक आउटपुट विकल्प है।
लुआगन

1
दुर्भाग्य से मुझे नहीं लगता कि यह समस्या को हल करता है और इसके परिणामस्वरूप फ्रेम गिर सकता है।
ल्लगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.