Ffmpeg HEVC HLS विशिष्ट अंश अवधि के साथ


0

मैं निम्नलिखित कमांड को चलाने के लिए जहां मैं एक इनपुट x265 / 10bit वीडियो को डिकोड करता हूं, वहां ffmpeg / x265 के 10bit बिल्ड का उपयोग करता हूं, इसे एक अन्य cmd लाइन टूल्स में पाइप करता हूं और फिर से आउटपुट को एक नए ffmpeg उदाहरण में पाइप करता हूं जहां फिर से एनकोड करना और टुकड़े करना चाहते हैं 3 सेकंड के टुकड़े की अवधि के साथ। ध्यान दें कि उसी लाइन ने x264 / 8bit एन्कोडिंग के साथ अपेक्षित रूप से काम किया।

ffmpeg-hi10-heaac -y -an -i "./HEVC.mp4" -s 3840x2160 -f rawvideo - | myCLI | ffmpeg-hi10-heaac -y -f rawvideo -pix_fmt yuv420p10le -s 3840x2160 -r 23.976 -i - -c:v libx265 -b:v 5000K -g 24 -keyint_min 24 -sc_threshold 0 -map 0:v -f stream_segment -segment_time 3 -segment_list manifest.m3u8 -segment_list_type m3u8 output.%05d.ts

समस्या यह है कि:

  • प्रकट कहते हैं कि टुकड़े की अवधि लगभग 10 सेकंड है
  • और यह सच है। आउटपुट पर प्रत्येक .ts लगभग 10 सेकंड से अधिक लंबा है।

मैं जानना चाहूंगा कि क्या यह एक ज्ञात मुद्दा है, अगर कोई काम है या अगर यह उस विकल्प से आ रहा है जो मैंने उपयोग किया है या उन विकल्पों का संयोजन है?

धन्यवाद।

जवाबों:


1

आपको गोप आकार भी सेट करना होगा। -जी [एफपीएस * खंड समय]


हां मेरे पास केवल 1 I- फ्रेम था, लेकिन यह ल्यूक को 'g' विकल्प का उपयोग करने वाला नहीं है, मुझे 'x265-params' मिन-कींट आदि सेट करना होगा ... जैसे कुछ ffmpeg विकल्प अनुवाद नहीं थे x265 विकल्प में! और उस परिवर्तन के साथ भी, खंड की लंबाई अभी भी 10 सेकंड है।
अलेक्सुइसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.