[FFmpeg-trac] #7082(undetermined:new): HLS: m3u8 file is missing the first segment

FFmpeg trac at avcodec.org
Tue Mar 13 05:21:28 EET 2018


#7082: HLS: m3u8 file is missing the first segment
-------------------------------------+-------------------------------------
             Reporter:               |                    Owner:
  stefantalpalaru                    |                   Status:  new
                 Type:  defect       |                Component:
             Priority:  normal       |  undetermined
              Version:  3.4          |               Resolution:
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------

Comment (by stevenliu):

 -hls_list_size 0 will ok, test bellow:

 {{{
 liuqideMacBook-Pro:xxx liuqi$ ./ffmpeg -i ./senatus_5GNqzN.mp4 -hls_time
 10 -hls_list_size 10 -hls_flags single_file -hls_segment_filename
 senatus_5GNqzN_orig.ts -c copy out.m3u8
 ffmpeg version N-90246-g31bd104cad Copyright (c) 2000-2018 the FFmpeg
 developers
   built with Apple LLVM version 9.0.0 (clang-900.0.39.2)
   configuration: --enable-fontconfig --enable-gpl --enable-libass
 --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-
 libspeex --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-
 version3 --cc='ccache gcc' --enable-nonfree --enable-videotoolbox
 --enable-opengl
   libavutil      56.  8.100 / 56.  8.100
   libavcodec     58. 13.102 / 58. 13.102
   libavformat    58. 10.100 / 58. 10.100
   libavdevice    58.  2.100 / 58.  2.100
   libavfilter     7. 12.100 /  7. 12.100
   libswscale      5.  0.102 /  5.  0.102
   libswresample   3.  0.101 /  3.  0.101
   libpostproc    55.  0.100 / 55.  0.100
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from './senatus_5GNqzN.mp4':
   Metadata:
     major_brand     : isom
     minor_version   : 512
     compatible_brands: isomiso2avc1mp41
     encoder         : Lavf57.83.100
   Duration: 00:01:46.46, start: 0.000000, bitrate: 1235 kb/s
     Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 /
 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1101 kb/s, 29.97 fps,
 29.97 tbr, 30k tbn, 59.94 tbc (default)
     Metadata:
       handler_name    : VideoHandler
     Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz,
 stereo, fltp, 128 kb/s (default)
     Metadata:
       handler_name    : SoundHandler
 [hls @ 0x7fc7c6800a00] Opening 'senatus_5GNqzN_orig.ts' for writing
 Output #0, hls, to 'out.m3u8':
   Metadata:
     major_brand     : isom
     minor_version   : 512
     compatible_brands: isomiso2avc1mp41
     encoder         : Lavf58.10.100
     Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 /
 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 1101 kb/s,
 29.97 fps, 29.97 tbr, 90k tbn, 29.97 tbc (default)
     Metadata:
       handler_name    : VideoHandler
     Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz,
 stereo, fltp, 128 kb/s (default)
     Metadata:
       handler_name    : SoundHandler
 Stream mapping:
   Stream #0:0 -> #0:0 (copy)
   Stream #0:1 -> #0:1 (copy)
 Press [q] to stop, [?] for help
 [hls @ 0x7fc7c6800a00] Opening 'out.m3u8.tmp' for writing
     Last message repeated 9 times
 [hls @ 0x7fc7c6800a00] Opening 'out.m3u8.tmp' for writing
 frame= 3189 fps=0.0 q=-1.0 Lsize=N/A time=00:01:46.39 bitrate=N/A speed=
 543x
 video:14306kB audio:1666kB subtitle:0kB other streams:0kB global
 headers:0kB muxing overhead: unknown
 liuqideMacBook-Pro:xxx liuqi$ cat out.m3u8
 #EXTM3U
 #EXT-X-VERSION:4
 #EXT-X-TARGETDURATION:16
 #EXT-X-MEDIA-SEQUENCE:0
 #EXTINF:11.644967,
 #EXT-X-BYTERANGE:2399444 at 1591984
 senatus_5GNqzN_orig.ts
 #EXTINF:10.477133,
 #EXT-X-BYTERANGE:2011036 at 3991428
 senatus_5GNqzN_orig.ts
 #EXTINF:8.141467,
 #EXT-X-BYTERANGE:1340628 at 6002464
 senatus_5GNqzN_orig.ts
 #EXTINF:10.643967,
 #EXT-X-BYTERANGE:1986596 at 7343092
 senatus_5GNqzN_orig.ts
 #EXTINF:9.376033,
 #EXT-X-BYTERANGE:1459820 at 9329688
 senatus_5GNqzN_orig.ts
 #EXTINF:10.176833,
 #EXT-X-BYTERANGE:1259224 at 10789508
 senatus_5GNqzN_orig.ts
 #EXTINF:10.176833,
 #EXT-X-BYTERANGE:1676772 at 12048732
 senatus_5GNqzN_orig.ts
 #EXTINF:15.982633,
 #EXT-X-BYTERANGE:2827520 at 13725504
 senatus_5GNqzN_orig.ts
 #EXTINF:4.604600,
 #EXT-X-BYTERANGE:201912 at 16553024
 senatus_5GNqzN_orig.ts
 #EXTINF:4.938967,
 #EXT-X-BYTERANGE:461916 at 16754936
 senatus_5GNqzN_orig.ts
 #EXT-X-ENDLIST
 liuqideMacBook-Pro:xxx liuqi$
 liuqideMacBook-Pro:xxx liuqi$
 liuqideMacBook-Pro:xxx liuqi$
 liuqideMacBook-Pro:xxx liuqi$
 liuqideMacBook-Pro:xxx liuqi$
 liuqideMacBook-Pro:xxx liuqi$
 liuqideMacBook-Pro:xxx liuqi$
 liuqideMacBook-Pro:xxx liuqi$
 liuqideMacBook-Pro:xxx liuqi$
 liuqideMacBook-Pro:xxx liuqi$ ./ffmpeg -i ./senatus_5GNqzN.mp4 -hls_time
 10 -hls_list_size 0 -hls_flags single_file -hls_segment_filename
 senatus_5GNqzN_orig.ts -c copy out.m3u8
 ffmpeg version N-90246-g31bd104cad Copyright (c) 2000-2018 the FFmpeg
 developers
   built with Apple LLVM version 9.0.0 (clang-900.0.39.2)
   configuration: --enable-fontconfig --enable-gpl --enable-libass
 --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-
 libspeex --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-
 version3 --cc='ccache gcc' --enable-nonfree --enable-videotoolbox
 --enable-opengl
   libavutil      56.  8.100 / 56.  8.100
   libavcodec     58. 13.102 / 58. 13.102
   libavformat    58. 10.100 / 58. 10.100
   libavdevice    58.  2.100 / 58.  2.100
   libavfilter     7. 12.100 /  7. 12.100
   libswscale      5.  0.102 /  5.  0.102
   libswresample   3.  0.101 /  3.  0.101
   libpostproc    55.  0.100 / 55.  0.100
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from './senatus_5GNqzN.mp4':
   Metadata:
     major_brand     : isom
     minor_version   : 512
     compatible_brands: isomiso2avc1mp41
     encoder         : Lavf57.83.100
   Duration: 00:01:46.46, start: 0.000000, bitrate: 1235 kb/s
     Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 /
 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1101 kb/s, 29.97 fps,
 29.97 tbr, 30k tbn, 59.94 tbc (default)
     Metadata:
       handler_name    : VideoHandler
     Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz,
 stereo, fltp, 128 kb/s (default)
     Metadata:
       handler_name    : SoundHandler
 [hls @ 0x7f867a002600] Opening 'senatus_5GNqzN_orig.ts' for writing
 Output #0, hls, to 'out.m3u8':
   Metadata:
     major_brand     : isom
     minor_version   : 512
     compatible_brands: isomiso2avc1mp41
     encoder         : Lavf58.10.100
     Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 /
 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 1101 kb/s,
 29.97 fps, 29.97 tbr, 90k tbn, 29.97 tbc (default)
     Metadata:
       handler_name    : VideoHandler
     Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz,
 stereo, fltp, 128 kb/s (default)
     Metadata:
       handler_name    : SoundHandler
 Stream mapping:
   Stream #0:0 -> #0:0 (copy)
   Stream #0:1 -> #0:1 (copy)
 Press [q] to stop, [?] for help
 [hls @ 0x7f867a002600] Opening 'out.m3u8.tmp' for writing
     Last message repeated 9 times
 [hls @ 0x7f867a002600] Opening 'out.m3u8.tmp' for writing
 frame= 3189 fps=0.0 q=-1.0 Lsize=N/A time=00:01:46.39 bitrate=N/A speed=
 586x
 video:14306kB audio:1666kB subtitle:0kB other streams:0kB global
 headers:0kB muxing overhead: unknown
 liuqideMacBook-Pro:xxx liuqi$
 liuqideMacBook-Pro:xxx liuqi$
 liuqideMacBook-Pro:xxx liuqi$ cat out.m3u8
 #EXTM3U
 #EXT-X-VERSION:4
 #EXT-X-TARGETDURATION:16
 #EXT-X-MEDIA-SEQUENCE:0
 #EXTINF:10.243567,
 #EXT-X-BYTERANGE:1591984 at 0
 senatus_5GNqzN_orig.ts
 #EXTINF:11.644967,
 #EXT-X-BYTERANGE:2399444 at 1591984
 senatus_5GNqzN_orig.ts
 #EXTINF:10.477133,
 #EXT-X-BYTERANGE:2011036 at 3991428
 senatus_5GNqzN_orig.ts
 #EXTINF:8.141467,
 #EXT-X-BYTERANGE:1340628 at 6002464
 senatus_5GNqzN_orig.ts
 #EXTINF:10.643967,
 #EXT-X-BYTERANGE:1986596 at 7343092
 senatus_5GNqzN_orig.ts
 #EXTINF:9.376033,
 #EXT-X-BYTERANGE:1459820 at 9329688
 senatus_5GNqzN_orig.ts
 #EXTINF:10.176833,
 #EXT-X-BYTERANGE:1259224 at 10789508
 senatus_5GNqzN_orig.ts
 #EXTINF:10.176833,
 #EXT-X-BYTERANGE:1676772 at 12048732
 senatus_5GNqzN_orig.ts
 #EXTINF:15.982633,
 #EXT-X-BYTERANGE:2827520 at 13725504
 senatus_5GNqzN_orig.ts
 #EXTINF:4.604600,
 #EXT-X-BYTERANGE:201912 at 16553024
 senatus_5GNqzN_orig.ts
 #EXTINF:4.938967,
 #EXT-X-BYTERANGE:461916 at 16754936
 senatus_5GNqzN_orig.ts
 #EXT-X-ENDLIST
 liuqideMacBook-Pro:xxx liuqi$
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/7082#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list