FFMPEG mp4 http से लाइव स्ट्रीमिंग m3u8 फ़ाइल? [बन्द है]


85

मैं HTTP लाइव स्ट्रीमिंग m3u8 फ़ाइल से mp4 कैसे निकाल सकता हूं? मैंने नीचे इस आदेश की कोशिश की:

ffmpeg -i {input file} -f rawvideo -bsf h264_mp4toannexb -vcodec copy out.mp4

मैंने यह त्रुटि ली:

[NULL @ 0000000002f07060] पैकेट हैडर वैश्विक एक्सट्रैडाटा, दूषित स्ट्रीम या अमान्य MP4 / AVCC बिटस्ट्रीम में सम्‍मिलित नहीं है, बिटकॉइन फ़िल्टर h264_mp4toannexb को 0 से कोडेक कॉपी के लिए खोलने में विफल: I


1
आप इस एक्सटेंशन का उपयोग कर सकते हैं chrome.google.com/webstore/detail/hls-downloader/…
regisbsb

जवाबों:


195

आपकी आज्ञा पूरी तरह से गलत है। उत्पादन प्रारूप में नहीं है rawvideoऔर आप बिटस्ट्रीम फिल्टर की जरूरत नहीं है h264_mp4toannexbजो प्रयोग किया जाता है जब आप परिवर्तित करना चाहते हैं h264एक में समाहित mp4करने के लिए Annex Bद्वारा उपयोग किया प्रारूप MPEG-TSउदाहरण के लिए। आप इसके बजाय जो उपयोग करना चाहते हैं aac_adtstoascवह AACधाराओं के लिए है।

ffmpeg -i http://.../playlist.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4

नमस्कार, इस उत्तर ने मुझे m3u8 url से लाइव स्ट्रीम रिकॉर्ड करने में मदद की और वीडियो आउटपुट में भी सहेजा गया ।mp4। मेरा प्रश्न यह है कि क्या हम इस कमांड में सेकंड / मिनट में समय निर्दिष्ट कर सकते हैं ताकि बचाया गया वीडियो निर्दिष्ट समय का हो। वर्तमान में यह रिकॉर्डिंग पर रहता है और तब तक रुकता है जब तक कि मैं कंसोल में q नहीं दबाता। अग्रिम धन्यवाद
मयूरी रूपारेल

1
@Mayuri इनपुट्स के -t <time>बाद s या hms.ms
anergistal

हे, क्या कोई भी मेरी मदद कर सकता है डाउनलोड करने के लिए एक ही मामले में प्रगति हासिल करें
शिवम परमार

17

Aergistal का जवाब काम करता है, लेकिन मैंने पाया कि mp4 में कनवर्ट करने से कुछ m3u8 वीडियो टूट सकते हैं। यदि आप इस समस्या से चिपके हुए हैं, तो उन्हें mkv में बदलने का प्रयास करें , और बाद में उन्हें mp4 में परिवर्तित करें।


32
मैंने पाया है कि ffmpeg -i http://...m3u8 -c copy live.mkvबहुत अच्छा काम करता है। बस अगर कोई आसपास आता है और इसे पढ़ता है।
rwenz3l

@blackmiacool: इस प्रोग्राम को कैसे प्राप्त कर सकते हैं?
विनेश टीपी

.tsकुछ धाराओं के लिए भी अच्छी तरह से काम करता है
Honza R

1
यदि आपके पास एक https: // पता है तो इसे http: // में बदल दें, अन्यथा आपको "HTTP त्रुटि 403 निषिद्ध" त्रुटि मिलती है ... MKV को MP4 में परिवर्तित करने के लिए बस उपयोग करें, ffmpeg -i file.mkv file.mp4लेकिन कोई ऐसा क्यों करे?
एरच कुएस्टर

3
स्थानीय m3u8फ़ाइल के मामले में , मुझे सामने एक श्वेत-सूची भी ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i 02.m3u8 -c copy 02.mkv
डालनी थी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.