FFMPEG: Создать мастер-плейлист m3u8 - PullRequest
0 голосов
/ 22 октября 2019

Сообщите командной строке для FFMPEG сгенерировать список воспроизведения следующего формата:

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=380000,RESOLUTION=640x360,CODECS="mp4a.40.2,avc1.77.30",CLOSED-CAPTIONS=NONE
https://myurl/media/manifest/[input_file_name]-360.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1510000,RESOLUTION=1920x1080,CODECS="mp4a.40.2,avc1.77.30",CLOSED-CAPTIONS=NONE
https://myurl/media/manifest/[input_file_name]-1080.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=890000,RESOLUTION=1280x720,CODECS="mp4a.40.2,avc1.77.30",CLOSED-CAPTIONS=NONE
https://myurl/media/manifest/[input_file_name]-720.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=250000,RESOLUTION=320x180,CODECS="mp4a.40.2,avc1.77.30",CLOSED-CAPTIONS=NONE
https://myurl/media/manifest/[input_file_name]-180.m3u8

Как видно из примера, файл содержит ссылки на другие списки воспроизведения m3u8, которые загружаются в зависимости отпропускная способность сети (параметр BANDWIDTH)

Пример внутреннего списка воспроизведения m3u8 (список воспроизведения [input_file_name] -360.m3u8)

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:4
#EXTINF:4.000,
https://myurl/media/conversion/[input_file_name]-360.mp4-1.ts
#EXTINF:4.000,
https://myurl/media/conversion/[input_file_name]-360.mp4-2.ts
#EXTINF:4.000,
https://myurl/media/conversion/[input_file_name]-360.mp4-3.ts
#EXTINF:4.000,
https://myurl/media/conversion/[input_file_name]-360.mp4-4.ts
#EXTINF:4.000,
https://myurl/media/conversion/[input_file_name]-360.mp4-5.ts
#EXTINF:4.000,
https://myurl/media/conversion/[input_file_name]-360.mp4-6.ts
#EXTINF:4.000,
https://myurl/media/conversion/[input_file_name]-360.mp4-7.ts
#EXTINF:4.000,
https://myurl/media/conversion/[input_file_name]-360.mp4-8.ts
...
#EXT-X-ENDLIST


Как видно из него, исходный файл был разделенна 8 сегментов TS

...