2012-10-17 24 views
5

मैं .flv से .h264 प्रारूप में कनवर्ट करना चाहता हूं।एफएफएमपीजी के साथ .fl2 वीडियो में .h264 प्रारूप को कैसे परिवर्तित करें?

समस्या: मैंने FLV से H264 प्रारूप में रूपांतरण किया है, लेकिन मेरा रूपांतरित वीडियो (.h264) इतनी तेजी से चल रहा है (जैसे हम एक तेज़ आगे बटन पर क्लिक करेंगे)।

ffmpeg -i example.flv -sameq -vcodec libx264 -vpre default -ar 22050 output.h264 
+1

पूरा कंसोल आउटपुट शामिल करने के लिए कृपया अपना प्रश्न अपडेट करें। '-sameq' का उपयोग न करें: [समान का मतलब" समान गुणवत्ता "नहीं है] (http://superuser.com/a/478550/110524)। FFmpeg उपयोग प्रश्न superuser.com के लिए बेहतर अनुकूल हैं। – LordNeckbeard

उत्तर

13

समाधान है कि आप एक कंटेनर प्रारूप की जरूरत है। रॉ एच .264 में वीडियो के लिए कोई समय की जानकारी नहीं है, यही कारण है कि आपका खिलाड़ी इसे बहुत तेज़ खेल रहा है।

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

या तो एक mp4

ffmpeg -i input_file -c:a copy -c:v libx264 -profile:v baseline out.mp4 

या कुछ अन्य कंटेनर के लिए अपने उत्पादन बदल जाते हैं। यदि आप केवल एक वीडियो चाहते हैं तो ऑडियो ऑडियो विकल्प हटा दें और जोड़ें।

आप जो कुछ भी FLV फ़ाइल है के बजाय AAC ऑडियो उपयोग करना चाहते हैं: अपने ffmpeg -c या -profile विकल्पों नवीनतम संस्करण के लिए अद्यतन नहीं है

ffmpeg -i input_file -c:a aac -strict -2 -b:a 128k -c:v libx264 -profile:v baseline out.mp4 

हैं, तो।

+0

'-vpre' किसी भी हालिया एफएफएमपीईजी संस्करण पर मौजूद नहीं है और इससे बचा जाना चाहिए। एन्कोडिंग प्रीसेट के लिए प्रोफ़ाइल और '-preset धीमी' इत्यादि निर्दिष्ट करने के लिए '-profile: v' का उपयोग करें। – slhck

+0

@ एसएलएचके, सूचक के लिए धन्यवाद। – av501

+0

@ av501 निम्न आदेश m.24 प्रारूप के साथ mp4 वीडियो बनाने के लिए ठीक काम कर रहा है लेकिन ऑडियो आईफोन (यह एंड्रॉइड मोबाइल में काम कर रहा है) में काम नहीं कर रहा है ffmpeg -i example.flv -r 25 -sameq -ab 128kb -vcodec libx264 - vpre default -s 320x240 -b 768kb -ar 44100 -acodec copy output.mp4 और जब मैंने acodec = aac का उपयोग किया, ffmpeg मुझे निम्नलिखित संदेश दिखाएं "एन्कोडर 'एएसी प्रयोगात्मक है और खराब परिणाम उत्पन्न कर सकता है। ' -स्ट्रैक्ट प्रयोगात्मक 'जोड़ें अगर आप इसका इस्तेमाल करना चाहते हैं। " –

-2

जादू कुंजी शब्द आप देख रहे हैं "प्रति सेकंड फ्रेम" है:

मैं निम्न आदेश का उपयोग किया।

उदाहरण के लिए आउटपुट वीडियो में 30 एफपीएस के लिए जोड़ें और "-r 30"।

सेबस्टियन

+0

मैं फ्रेम के लिए उपयोग करने के लिए लापता demuxer से कोई अंक मूल्य फिल्टर के बाद त्रुटि अंक हो रही थी!?% 0 0 लापता demuxer से कोई अंक मूल्य फ्रेम के लिए उपयोग करने के लिए फिल्टर के बाद अंक!?% 0 0 अंक फिल्टर के बाद मिसिंग फ्रेम के लिए उपयोग करने के लिए डेमक्सर से कोई अंक मूल्य नहीं है !,% 0 0 –

+0

मैंने अपने आदेश में -r 30 का उपयोग किया :: ffmpeg -i example.flv -r 30 -sameq -vcodec libx264 -vpre default -ar 22050 आउटपुट। h264 लेकिन परिणाम नहीं बदलेगा, वीडियो अभी भी तेजी से आगे बढ़ रहा है –

+0

क्या आपने -r 10 के साथ प्रयास किया है? –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^