मुझे एक एकल index.m3u8 फ़ाइल द्वारा वर्णित ts खंडों का एक गुच्छा मिला है:
index.m3u8
segment1_0_av.ts
segment2_0_av.ts
segment3_0_av.ts
segment4_0_av.ts
segment5_0_av.ts
मुझे पता है कि वे सभी उसी तरह से एनकोडेड हैं। ffprobe मुझे निम्नलिखित देता है:
Input #0, mpegts, from 'segment1_0_av.ts':
Duration: 00:00:10.00, start: 0.100511, bitrate: 1251 kb/s
Program 1
Stream #0:0[0x100]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p, 960x540 [SAR 1:1 DAR 16:9], 12.50 fps, 25 tbr, 90k tbn, 25 tbc
Stream #0:1[0x101]: Audio: aac ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 105 kb/s
Stream #0:2[0x102]: Unknown: none ([21][0][0][0] / 0x0015)
मैं उन्हें एक एकल mp4 कंटेनर में जोड़ना चाहता हूं। लेकिन जब मैं जैसे आदेश का प्रयास करता हूं:
ffmpeg -f concat -i filelist.txt -c copy output.mp4
जहां index.m3u8 फ़ाइल से filelist.txt उत्पन्न होता है, यह विभिन्न फ़ाइलों को पढ़ने में सक्षम नहीं होने के बारे में शिकायत करता है। लेकिन ts फ़ाइलों को परिवर्तित करना खुद को ठीक काम लगता है। मुझे लगता है कि मैं ठीक से ffmpeg का उपयोग नहीं कर रहा हूं।
मैं ffmpeg का उपयोग कैसे करता हूँ ts फ़ाइलों को index.m3u8 द्वारा वर्णित एकल mp4 कंटेनर में कॉपी कोडेक का उपयोग करके संयोजित करने के लिए?
-bsf:a aac_adtstoasc
।