it works
This commit is contained in:
parent
cab52f32f9
commit
879832dbc9
3 changed files with 39 additions and 6 deletions
|
|
@ -28,33 +28,37 @@ while ( count( $argv ) > 0 ) {
|
|||
$name = 'English'; // @fixme use correct unknown marker
|
||||
$language = 'en-US'; // @fixme
|
||||
$channels = 2; // @fixme
|
||||
$uri = urlencode( $filename );
|
||||
$uri = urlencode( $playlist );
|
||||
$audio[$codec] = "#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"$codec\",NAME=\"$name\",LANGUAGE=\"$language\",AUTOSELECT=YES,DEFAULT=YES,CHANNELS=\"$channels\",URI=\"$uri\"";
|
||||
} else {
|
||||
$bandwidth = 1250000; // @fixme
|
||||
$width = 854; // @fixme
|
||||
$height = 480; // @fixme
|
||||
$fps = 24.0; // @fixme
|
||||
$baseLine = "#EXT-X-STREAM-INFO:BANDWIDTH=$bandwidth,RESOLUTION={$width}x{$height},FRAME-RATE={$fps}";
|
||||
$baseLine = "#EXT-X-STREAM-INF:BANDWIDTH=$bandwidth,RESOLUTION={$width}x{$height},FRAME-RATE={$fps}";
|
||||
if ( count( $audio ) > 1 ) {
|
||||
foreach ( array_keys( $audio ) as $audioCodec ) {
|
||||
$codecs = implode( ',', [
|
||||
$videoCodecs[$codec],
|
||||
$audioCodecs[$audioCodec],
|
||||
] );
|
||||
$video[] = "$baseLine,CODECS=\"$codecs\"";
|
||||
$video[] = "$baseLine,CODECS=\"$codecs\",AUDIO=\"$audioCodec\"";
|
||||
$video[] = $playlist;
|
||||
}
|
||||
} else {
|
||||
$codecs = $videoCodecs[$codec];
|
||||
$video[] = "$baseLine,CODECS=\"$codecs\",AUDIO=\"$audioCodec\"";
|
||||
$video[] = "$baseLine,CODECS=\"$codecs\"";
|
||||
$video[] = $playlist;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$header = [
|
||||
'#EXTM3U',
|
||||
];
|
||||
|
||||
$lines = array_merge(
|
||||
[ '#EXTM3U' ],
|
||||
$header,
|
||||
array_values( $audio ),
|
||||
$video
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue