diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-03-07 18:39:13 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-03-07 18:39:13 -0500 |
| commit | de01c956afdc76070bf7e46eee30bc56e8c48bdf (patch) | |
| tree | 7497749c64fe694fcee0803c83e92f25f9074e6d | |
| parent | 75018055b212a92a4cae6e04fffc79eca54292f7 (diff) | |
improve hls segmenting
| -rw-r--r-- | MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs b/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs index 13e2fa086..b99b3f77d 100644 --- a/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs +++ b/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs @@ -683,7 +683,9 @@ namespace MediaBrowser.Api.Playback.Hls // If isEncoding is true we're actually starting ffmpeg var startNumberParam = isEncoding ? GetStartNumber(state).ToString(UsCulture) : "0"; - var args = string.Format("{0} {1} -map_metadata -1 -threads {2} {3} {4} -copyts -flags -global_header {5} -hls_time {6} -start_number {7} -hls_list_size {8} -y \"{9}\"", + var outputTsArg = Path.Combine(Path.GetDirectoryName(outputPath), Path.GetFileNameWithoutExtension(outputPath)) + "%d.ts"; + + var args = string.Format("{0} {1} -map_metadata -1 -threads {2} {3} {4} -copyts -flags -global_header {5} -f segment -segment_time {6} -segment_start_number {7} -segment_list \"{8}\" -y \"{9}\"", inputModifier, GetInputArgument(transcodingJobId, state), threads, @@ -692,8 +694,8 @@ namespace MediaBrowser.Api.Playback.Hls GetAudioArguments(state), state.SegmentLength.ToString(UsCulture), startNumberParam, - state.HlsListSize.ToString(UsCulture), - outputPath + outputPath, + outputTsArg ).Trim(); return args; |
