2008-09-18 12 views
11

पर सामान्य वीडियो स्वरूपों को FLV में परिवर्तित करने का सबसे अच्छा टूल क्या है, मुझे एक नए उत्पाद का हिस्सा जो काम पर सौंपा गया है, उसमें 'सामान्य' वीडियो प्रारूपों के सर्वर-साइड रूपांतरण को फ्लैश खेल सकते हैं।लिनक्स सीएलआई

जहां तक ​​मुझे पता है, मेरा एकमात्र विकल्प FLV में परिवर्तित करना है। मैं ffmpeg को चारों ओर जाने दे रहा हूं, लेकिन मुझे कुछ डब्लूएमवी फाइलें मिल रही हैं जो खराब आवाज के साथ आती हैं (मैंने ऑडियो दरों के साथ खेलने की कोशिश की है)।

क्या लिनक्स के लिए कोई अन्य 'अच्छा' सीएलआई कन्वर्टर्स है? या क्या फ्लैश खेल सकते हैं कि अन्य वीडियो प्रारूप हैं?

उत्तर

15

फ्लैश निम्न स्वरूपों खेल सकते हैं:

FLV with AAC or MP3 audio, and FLV1 (Sorenson Spark H.263), VP6, or H.264 video. 
MP4 with AAC or MP3 audio, and H.264 video (mp4s must be hinted with qt-faststart or mp4box). 

ffmpeg एक समग्र अच्छा रूपांतरण उपयोगिता है, मेनकोडर अस्पष्ट और स्वामित्व प्रारूपों के साथ बेहतर काम करता है (w32codecs बाइनरी डिकोडर पैकेज के कारण) लेकिन इसकी मक्सिंग अपेक्षाकृत उपप्रष्ट है (पढ़ें: अक्सर पूरी तरह टूटा हुआ)। एक समाधान एच 264 को x264 के साथ मेनकोडर के माध्यम से एन्कोड करना हो सकता है, और उसके बाद mp4box के साथ अलग से mux।

x264 (और ऑनलाइन वीडियो प्लेबैक के लिए फ्लैश के उज्ज्वल उपयोगकर्ता) के डेवलपर के रूप में, मुझे इस तरह की चीजों में काफी अनुभव हुआ है, इसलिए यदि आप अधिक सहायता चाहते हैं तो मैं फ्रीनोड आईआरसी पर भी उपलब्ध हूं # x264, #ffmpeg, और #mplayer पर।

2

अधिकांश एन्कोडर्स, डिफ़ॉल्ट रूप से (ffmpeg शामिल) वीडियो के अंत में mp4 ("moov atom") के शीर्ष परमाणु डालते हैं, क्योंकि जब तक वे एन्कोडिंग नहीं कर लेते हैं तब तक वे हेडर नहीं रख सकते हैं। हालांकि, फ़ाइल को डाउनलोड करने से पहले प्लेबैक शुरू करने के लिए, मूव परमाणु को आगे बढ़ना होगा।

ऐसा करने के लिए, आपको mp4box (जो इसे डिफ़ॉल्ट रूप से करता है) का उपयोग करके mux (re) mux करना है या qt-faststart का उपयोग करें, ffmpeg के लिए एक स्क्रिप्ट जो केवल परमाणु को आगे बढ़ती है। यह काफी सरल है।

ध्यान दें कि FLV के लिए, डिफ़ॉल्ट रूप से, ffmpeg FLV1 वीडियो प्रारूप का उपयोग करेगा, जो कि बहुत भयानक है; इस बिंदु से एक दशक पुराना है और इसकी क्षमता आधुनिक मानकों को देखते हुए बल्कि भयानक है। H.264 जैसे अधिक आधुनिक प्रारूप का उपयोग करके आप बहुत बेहतर हैं।

+0

अंत में परमाणु डालने में क्या फायदा है? –