जब मैं एक फिल्म खोलने की कोशिश करता हूं, जिसे मैंने केवल कमांड के साथ बनाया है:
ffmpeg -pattern_type glob -i '*.JPG' -s 640x480 movie.mp4
मुझे QuickTime से एक त्रुटि मिलती है:
The document “movie.mp4” could not be opened.
The file may be damaged or may not be a movie file that is compatible with QuickTime Player.
मैंने iSight टाइम लैप्स से उत्पन्न छवियों के एक सेट पर उसी कमांड का उपयोग किया था, लेकिन इस मामले में उपरोक्त चित्र डिजिटल कैमरा से हैं। रिज़ॉल्यूशन बहुत अधिक है, लेकिन मैं इसे 640x480 तक बढ़ा रहा हूं और मुझे आउटपुट में ऐसा कुछ दिखाई नहीं देता जो किसी समस्या का संकेत दे:
Input #0, image2, from '*.JPG':
Duration: 00:00:04.76, start: 0.000000, bitrate: N/A
Stream #0:0: Video: mjpeg, yuvj422p(pc), 4928x3264, 25 tbr, 25 tbn, 25 tbc
बनाम काम करने वाली फिल्म:
Input #0, image2, from '*.JPG':
Duration: 00:01:23.72, start: 0.000000, bitrate: N/A
Stream #0:0: Video: mjpeg, yuvj420p(pc), 640x480 [SAR 1:1 DAR 4:3], 25 fps, 25 tbr, 25 tbn, 25 tbc
और आउटपुट के लिए:
Output #0, mp4, to 'movie.mp4':
Metadata:
encoder : Lavf55.19.104
Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuvj422p, 640x480, q=-1--1, 12800 tbn, 25 tbc
Stream mapping:
Stream #0:0 -> #0:0 (mjpeg -> libx264)
बनाम काम करने वाले के लिए:
Output #0, mp4, to 'movie.mp4':
Metadata:
encoder : Lavf55.19.104
Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuvj420p, 640x480 [SAR 1:1 DAR 4:3], q=-1--1, 12800 tbn, 25 tbc
Stream mapping:
Stream #0:0 -> #0:0 (mjpeg -> libx264)
वर्किंग मूवी के अलावा और निचले स्रोत के रिज़ॉल्यूशन में, एकमात्र अंतर जो मैं देख सकता हूं, वह यह है कि वीडियो स्ट्रीम में उल्लिखित एक अतिरिक्त "[SAR 1: 1 DAR 4: 3]" है, लेकिन मुझे नहीं पता कि यह क्या है गैर-काम करने वाली फिल्म में इसे लागू करने की कोशिश कैसे की जाती है।
अपडेट: मैंने अभी VLC डाउनलोड किया है और यह फिल्म को ठीक से बजाता है। इसलिए मुझे पता है कि ffmpeg यहां गलती पर नहीं है।
ffprobe video.mp4
यह जांचने के लिए उपयोग किया जा सकता है कि कौन सा पिक्सेल प्रारूप उपयोग किया जाता है।