2015-01-13 8 views
5

लाइनffmpeg के लिए आउटपुट फ़ाइल # 0

ffmpeg -f h264 -i pipe111.fifo -c:v copy -f mp4 - 

हैडर नहीं लिख त्रुटि देता है किया जा सका:

Input #0, h264, from 'pipe111.fifo': 
Duration: N/A, bitrate: N/A 
Stream #0:0: Video: h264 (Constrained Baseline), yuv420p, 480x270, 6 fps, 6 tbr, 1200k tbn, 12 tbc 
[mp4 @ 0x1562130] muxer does not support non seekable output 
Output #0, mp4, to 'pipe:': 
Metadata: 
encoder   : Lavf56.9.100 
Stream #0:0: Video: h264 ([33][0][0][0]/0x0021), yuv420p, 480x270, q=2-31, 6 fps, 1200k tbn, 1200k tbc 
Stream #0:0 -> #0:0 (copy) 
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument 

लेकिन सही ढंग से

ffmpeg -f h264 -i pipe111.fifo -c:v copy -f mp4 /some/file/in/fs.mp4 

काम करता है। क्यूं कर? कोई ग़लती नहीं।

+1

कृपया बताएं कि आप 'ffmpeg' आउटपुट क्यों पाइप कर रहे हैं। चूंकि कंसोल आउटपुट कहता है, 'मक्सर गैर तलाशने योग्य आउटपुट का समर्थन नहीं करता है, इसलिए' -f mp4' के अलावा कुछ और उपयोग करें। मुझे संदेह है कि दूसरा आदेश वास्तव में काम करता है। मुझे एक त्रुटि की उम्मीद होगी: 'कम से कम एक आउटपुट फ़ाइल निर्दिष्ट की जानी चाहिए'। – LordNeckbeard

+0

@LordNeckbeard मैंने प्रश्न अपडेट किया है। – Vyacheslav

+0

कृपया बताएं कि आप 'ffmpeg' आउटपुट क्यों पाइप कर रहे हैं, और ** अपने पहले कमांड से ** पूर्ण ** कंसोल आउटपुट शामिल करें। इसके अलावा, आपको [su] पर किसी भी अतिरिक्त 'ffmpeg' cli प्रश्न पूछना चाहिए क्योंकि प्रोग्रामिंग से जुड़े प्रश्न केवल यहां पर विषय पर हैं। – LordNeckbeard

उत्तर

0

इस सवाल के कारण मैं यहाँ https://superuser.com/questions/760056/receiving-ffmpeg-error-22-when-piping-data-to-stdout

से जल्द जवाब लिखने के लिए mp4 कंटेनर फ़ाइल के भीतर की तलाश करने की क्षमता की आवश्यकता है चाहता हूँ अभी भी लोकप्रिय है। एक पाइप एक धारा है, और अंदर की तलाश करना असंभव है। एक स्ट्रीमिंग कंटेनर जैसे टीएस, या FLV का उपयोग करने का प्रयास करें।