Создание основного плейлиста для HLS

Я пытаюсь реализовать адаптивный поток с помощью HLS У меня есть видео в 4 разных разрешениях с .m3u8 расширение

legend_240.m3u8
legend_360.m3u8
legend_480.m3u8
legend_720.m3u8

Я закодировал их, используя FFMPEG теперь я хочу обернуть их всех в мастера HLS список воспроизведения. Как я могу добиться этого в автоматизированном процессе?

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=17556000,RESOLUTION=428x240
legend_240.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=28556000,RESOLUTION=640x360
legend_360.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=56056000,RESOLUTION=854x480
legend_480.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=73056000,RESOLUTION=1280x720
legend_720.m3u8

0

Решение

Я понял это с помощью обработки файлов в php.

        $myfile = fopen($this->raw_path."/".$this->file_name.".m3u8", "w") or die("Unable to open file!");

$txt = "#EXTM3U\n";

fwrite($myfile, $txt);

$txt = "#EXT-X-VERSION:3\n";

fwrite($myfile, $txt);
// fclose($myfile);
if($convertedRes['720']){

$txt = "#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=73056000,RESOLUTION=1280x720\n";
fwrite($myfile, $txt);
$txt = $this->file_name."/".$this->file_name."-720.m3u8\n";
fwrite($myfile, $txt);

}
if($convertedRes['480']){

$txt = "#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=5605600,RESOLUTION=854x480\n";
fwrite($myfile, $txt);
$txt = $this->file_name."/".$this->file_name."-480.m3u8\n";
fwrite($myfile, $txt);

}

if($convertedRes['360']){

$txt = "#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2855600,RESOLUTION=640x360\n";
fwrite($myfile, $txt);
$txt = $this->file_name."/".$this->file_name."-360.m3u8\n";
fwrite($myfile, $txt);

}

if($convertedRes['240']){$txt = "#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1755600,RESOLUTION=428x240\n";
fwrite($myfile, $txt);
$txt = $this->file_name."/".$this->file_name."-240.m3u8\n";
fwrite($myfile, $txt);}fclose($myfile);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]