का उपयोग कर एमपी 4 से एचएलएस तक मैं एक आईओएस ऐप में ffmpeg का उपयोग कर स्थानीय .mp4 वीडियो को एचएलएस में परिवर्तित करने की कोशिश कर रहा हूं। मैंने फोड का उपयोग करके ffmpeg wrapper को एकीकृत किया है और सभी खंडित .ts फ़ाइलों और m3u8 फ़ाइल जेनरेट की है, लेकिन कुछ .ts फ़ाइल सेगमेंट नीचे दिखाए गए .m3u8 प्लेलिस्ट फ़ाइल में सूचीबद्ध नहीं हैं। यह हमेशा पिछले 5 वीडियो खंडों को सूचीबद्ध करता है।fppeg
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:13
#EXTINF:2,
out13.ts
#EXTINF:1,
out14.ts
#EXTINF:2,
out15.ts
#EXTINF:2,
out16.ts
#EXTINF:1,
out17.ts
#EXT-X-ENDLIST
मैंने एचएलएस उत्पन्न करने के लिए निम्नलिखित कोड का उपयोग किया।
FFmpegWrapper *wrapper = [[FFmpegWrapper alloc] init];
[wrapper convertInputPath:inputFilePath outputPath:outputFilePath options:nil progressBlock:^(NSUInteger bytesRead, uint64_t totalBytesRead, uint64_t totalBytesExpectedToRead) {
} completionBlock:^(BOOL success, NSError *error) {
success?NSLog(@"Success...."):NSLog(@"Error : %@",error.localizedDescription);
}];
क्या ऐसा करने के लिए कोई और तरीका है?
मैं उपयोगकर्ताओं के डिवाइस को सर्वर पर करने के बजाए उनके द्वारा ली गई वीडियो को एन्कोड करने पर विचार कर रहा हूं। मैं उत्सुक था कि क्या एन्कोडिंग उपयोगकर्ता के पक्ष में बहुत अधिक समय लेगा। क्या आप अपने अनुभव पर टिप्पणी कर सकते हैं? –
@GaziAlankus प्रश्न पर कोई जानकारी? मैं भी उत्सुक हूं कि –
में कितना समय लगेगा मैंने 15 मिनट तक वीडियो की कोशिश की है और यह सब कुछ ठीक समय के बिना काम कर रहा है। एचएलएस मॉड्यूल कुछ सेकंड में पूरा हो जाता है। वीडियो गुणवत्ता और वीडियो की लंबाई के आधार पर इसमें कुछ समय लगेगा। –