Saya punya banyak segmen yang dijelaskan oleh satu file index.m3u8:
index.m3u8
segment1_0_av.ts
segment2_0_av.ts
segment3_0_av.ts
segment4_0_av.ts
segment5_0_av.ts
Saya tahu mereka semua dikodekan dengan cara yang sama. ffprobe memberi saya yang berikut:
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)
Saya ingin menggabungkan mereka ke dalam wadah mp4 tunggal. Tetapi ketika saya mencoba perintah seperti:
ffmpeg -f concat -i filelist.txt -c copy output.mp4
di mana menghasilkan filelist.txt dari file index.m3u8, ia mengeluh tidak bisa membaca berbagai file. Tetapi mengonversi file ts sendiri tampaknya berfungsi dengan baik. Saya pikir saya tidak menggunakan ffmpeg dengan benar.
Bagaimana cara menggunakan ffmpeg untuk menggabungkan file ts yang dijelaskan oleh index.m3u8 ke dalam wadah mp4 tunggal menggunakan copy codec?
-bsf:a aac_adtstoasc
.