[FFmpeg-trac] #6238(avformat:new): Wrong first TS segment length in HLS output
FFmpeg
trac at avcodec.org
Wed Mar 15 01:18:02 EET 2017
#6238: Wrong first TS segment length in HLS output
------------------------------------+------------------------------------
Reporter: pero | Owner:
Type: defect | Status: new
Priority: normal | Component: avformat
Version: git-master | Resolution:
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
------------------------------------+------------------------------------
Comment (by stevenliu):
Replying to [comment:2 pero]:
> I attached a small test file.
{{{
MacBook:book StevenLiu$ ffmpeg -i ~/Movies/Test/test240.mp4 -an -c:v mpeg4
-b:v 1800k -r 25 -g 100 -f hls -hls_time 4 -hls_list_size 5400 -hls_flags
+delete_segments+append_list+omit_endlist playlist.m3u8
ffmpeg version N-83894-g4e3cc4b Copyright (c) 2000-2017 the FFmpeg
developers
built with Apple LLVM version 8.0.0 (clang-800.0.42.1)
configuration: --enable-libass --enable-opengl --enable-libx264
--enable-libmp3lame --enable-gpl --enable-nonfree --prefix=/usr/local
--enable-libopencv --enable-libtesseract --enable-libspeex --enable-
libfreetype --enable-libfontconfig --enable-libfdk-aac --enable-
videotoolbox
libavutil 55. 48.100 / 55. 48.100
libavcodec 57. 83.100 / 57. 83.100
libavformat 57. 66.104 / 57. 66.104
libavdevice 57. 3.100 / 57. 3.100
libavfilter 6. 76.100 / 6. 76.100
libswscale 4. 3.101 / 4. 3.101
libswresample 2. 4.100 / 2. 4.100
libpostproc 54. 2.100 / 54. 2.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from
'/Users/StevenLiu/Movies/Test/test240.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.66.101
Duration: 00:01:00.03, start: 0.000000, bitrate: 309 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p,
426x240 [SAR 640:639 DAR 16:9], 252 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
(default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 16000 Hz, mono,
fltp, 52 kb/s (default)
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))
Press [q] to stop, [?] for help
[mpeg4 @ 0x7fdcf4013600] Invalid pixel aspect ratio 640/639, limit is
255/255 reducing
Output #0, hls, to 'playlist.m3u8':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.66.104
Stream #0:0(und): Video: mpeg4, yuv420p, 426x240 [SAR 1:1 DAR 71:40],
q=2-31, 1800 kb/s, SAR 640:639 DAR 16:9, 25 fps, 90k tbn, 25 tbc (default)
Metadata:
handler_name : VideoHandler
encoder : Lavc57.83.100 mpeg4
Side data:
cpb: bitrate max/min/avg: 0/0/1800000 buffer size: 0 vbv_delay: -1
frame= 1500 fps=1476 q=2.0 Lsize=N/A time=00:00:59.96 bitrate=N/A dup=2
drop=0 speed= 59x
video:1117kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: unknown
MacBook:book StevenLiu$ cat playlist.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:4
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-DISCONTINUITY
#EXTINF:4.000000,
playlist0.ts
#EXTINF:4.000000,
playlist1.ts
#EXTINF:4.000000,
playlist2.ts
#EXTINF:4.000000,
playlist3.ts
#EXTINF:4.000000,
playlist4.ts
#EXTINF:4.000000,
playlist5.ts
#EXTINF:4.000000,
playlist6.ts
#EXTINF:4.000000,
playlist7.ts
#EXTINF:4.000000,
playlist8.ts
#EXTINF:4.000000,
playlist9.ts
#EXTINF:4.000000,
playlist10.ts
#EXTINF:4.000000,
playlist11.ts
#EXTINF:4.000000,
playlist12.ts
#EXTINF:4.000000,
playlist13.ts
#EXTINF:4.000000,
playlist14.ts
MacBook:book StevenLiu$
MacBook:book StevenLiu$
MacBook:book StevenLiu$
MacBook:book StevenLiu$ ffmpeg -i ~/Movies/Test/test240.mp4 -an -c:v mpeg4
-b:v 1800k -r 25 -g 100 -f hls -hls_time 4 -hls_list_size 5400 -hls_flags
+delete_segments+append_list+omit_endlist playlist.m3u8
ffmpeg version N-83894-g4e3cc4b Copyright (c) 2000-2017 the FFmpeg
developers
built with Apple LLVM version 8.0.0 (clang-800.0.42.1)
configuration: --enable-libass --enable-opengl --enable-libx264
--enable-libmp3lame --enable-gpl --enable-nonfree --prefix=/usr/local
--enable-libopencv --enable-libtesseract --enable-libspeex --enable-
libfreetype --enable-libfontconfig --enable-libfdk-aac --enable-
videotoolbox
libavutil 55. 48.100 / 55. 48.100
libavcodec 57. 83.100 / 57. 83.100
libavformat 57. 66.104 / 57. 66.104
libavdevice 57. 3.100 / 57. 3.100
libavfilter 6. 76.100 / 6. 76.100
libswscale 4. 3.101 / 4. 3.101
libswresample 2. 4.100 / 2. 4.100
libpostproc 54. 2.100 / 54. 2.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from
'/Users/StevenLiu/Movies/Test/test240.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.66.101
Duration: 00:01:00.03, start: 0.000000, bitrate: 309 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p,
426x240 [SAR 640:639 DAR 16:9], 252 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
(default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 16000 Hz, mono,
fltp, 52 kb/s (default)
Metadata:
handler_name : SoundHandler
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))
Press [q] to stop, [?] for help
[mpeg4 @ 0x7fd078804c00] Invalid pixel aspect ratio 640/639, limit is
255/255 reducing
Output #0, hls, to 'playlist.m3u8':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.66.104
Stream #0:0(und): Video: mpeg4, yuv420p, 426x240 [SAR 1:1 DAR 71:40],
q=2-31, 1800 kb/s, SAR 640:639 DAR 16:9, 25 fps, 90k tbn, 25 tbc (default)
Metadata:
handler_name : VideoHandler
encoder : Lavc57.83.100 mpeg4
Side data:
cpb: bitrate max/min/avg: 0/0/1800000 buffer size: 0 vbv_delay: -1
frame= 1500 fps=1157 q=2.0 Lsize=N/A time=00:00:59.96 bitrate=N/A dup=2
drop=0 speed=46.2x
video:1117kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: unknown
MacBook:book StevenLiu$ cat playlist.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:4
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-DISCONTINUITY
#EXTINF:4.000000,
playlist0.ts
#EXTINF:4.000000,
playlist1.ts
#EXTINF:4.000000,
playlist2.ts
#EXTINF:4.000000,
playlist3.ts
#EXTINF:4.000000,
playlist4.ts
#EXTINF:4.000000,
playlist5.ts
#EXTINF:4.000000,
playlist6.ts
#EXTINF:4.000000,
playlist7.ts
#EXTINF:4.000000,
playlist8.ts
#EXTINF:4.000000,
playlist9.ts
#EXTINF:4.000000,
playlist10.ts
#EXTINF:4.000000,
playlist11.ts
#EXTINF:4.000000,
playlist12.ts
#EXTINF:4.000000,
playlist13.ts
#EXTINF:4.000000,
playlist14.ts
#EXT-X-DISCONTINUITY
#EXTINF:4.000000,
playlist15.ts
#EXTINF:4.000000,
playlist16.ts
#EXTINF:4.000000,
playlist17.ts
#EXTINF:4.000000,
playlist18.ts
#EXTINF:4.000000,
playlist19.ts
#EXTINF:4.000000,
playlist20.ts
#EXTINF:4.000000,
playlist21.ts
#EXTINF:4.000000,
playlist22.ts
#EXTINF:4.000000,
playlist23.ts
#EXTINF:4.000000,
playlist24.ts
#EXTINF:4.000000,
playlist25.ts
#EXTINF:4.000000,
playlist26.ts
#EXTINF:4.000000,
playlist27.ts
#EXTINF:4.000000,
playlist28.ts
#EXTINF:4.000000,
playlist29.ts
MacBook:book StevenLiu$
}}}
Because the audio pts and duration, maybe you can try without audio
--
Ticket URL: <https://trac.ffmpeg.org/ticket/6238#comment:3>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list