Mam kilka segmentów ts opisanych w jednym pliku index.m3u8:
index.m3u8
segment1_0_av.ts
segment2_0_av.ts
segment3_0_av.ts
segment4_0_av.ts
segment5_0_av.ts
Wiem, że wszystkie są kodowane w ten sam sposób. ffprobe daje mi następujące informacje:
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)
Chciałbym połączyć je w jeden pojemnik MP4. Ale kiedy próbuję poleceń takich jak:
ffmpeg -f concat -i filelist.txt -c copy output.mp4
gdzie generuje plik filelist.txt z pliku index.m3u8, narzeka na niemożność odczytania różnych plików. Ale sama konwersja plików ts wydaje się działać dobrze. Myślę, że nie używam ffmpeg poprawnie.
Jak użyć ffmpeg do połączenia plików ts opisanych przez index.m3u8 w jeden kontener mp4 za pomocą kodeka kopiującego?
-bsf:a aac_adtstoasc
.