Opened 10 years ago
Closed 9 years ago
#5705 closed defect (needs_more_info)
m3u8 incorrect duration
| Reported by: | ronag | Owned by: | |
|---|---|---|---|
| Priority: | normal | Component: | undetermined |
| Version: | unspecified | Keywords: | |
| Cc: | Blocked By: | ||
| Blocking: | Reproduced by developer: | no | |
| Analyzed by developer: | no |
Description
When transcoding a file using ffmpeg to a http stream all the involved duration are different and in the case of 2.m3u8 and 3.m3u8 they are totally wrong
As reported by ffprobe the "source.mxf", "dest.m3u8" and "dest.ts" all have different durations.
I have uploaded all files here together with console output and parsed durations:
https://www.dropbox.com/sh/y7ektsjrg8jw6kj/AADAEMuPnyJJDYcV2XR_lK7ca?dl=0
Change History (4)
comment:1 by , 10 years ago
comment:2 by , 10 years ago
@cehoyos: It is available under the link I posted.
1-ffmpeg.txt
2-ffmpeg.txt
3-ffmpeg.txt
comment:3 by , 10 years ago
Here is e.g. 1-ffmpeg.txt
cd rh59ec2765:~ ronagy$ cd Projects/hlsjstest/hlsjs/
h59ec2765:hlsjs ronagy$ ffmpeg -i 1.mxf -pix_fmt yuv420p -g 50 -hls_flags single_file -hls_list_size 0 1.m3u8
ffmpeg version 3.1.1 Copyright (c) 2000-2016 the FFmpeg developers
built with Apple LLVM version 7.3.0 (clang-703.0.31)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.1.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libxvid --enable-libtheora --enable-libvorbis --enable-libvpx --enable-librtmp --enable-libass --enable-ffplay --enable-openssl --enable-libwebp --disable-lzma --enable-nonfree --enable-vda
libavutil 55. 28.100 / 55. 28.100
libavcodec 57. 48.101 / 57. 48.101
libavformat 57. 41.100 / 57. 41.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 47.100 / 6. 47.100
libavresample 3. 0. 0 / 3. 0. 0
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 1.100 / 2. 1.100
libpostproc 54. 0.100 / 54. 0.100
Guessed Channel Layout for Input Stream #0.1 : mono
Guessed Channel Layout for Input Stream #0.2 : mono
Input #0, mxf, from '1.mxf':
Metadata:
uid : 261afb25-a0ea-c141-92b2-388d535b19fd
generation_uid : 14d6a7eb-9c84-da46-bb16-15f9cd8ea0fd
company_name : AVID
product_name : TRMG
product_version : 3.01
product_uid : 00000000-0000-0000-0000-000000000000
modification_date: 2016-05-11 15:00:37
material_package_umid: 0x060A2B340101010501010D131300000083AA585995F522419025249154405B46
timecode : 00:00:00:00
Duration: 00:00:20.08, start: 0.000000, bitrate: 52795 kb/s
Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 50000 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
Metadata:
file_package_umid: 0x060A2B340101010501010D131300000038D499646FCBA9408D71B7E7591B92E7
Stream #0:1: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
file_package_umid: 0x060A2B340101010501010D131300000038D499646FCBA9408D71B7E7591B92E7
Stream #0:2: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
file_package_umid: 0x060A2B340101010501010D131300000038D499646FCBA9408D71B7E7591B92E7
[libx264 @ 0x7fbe6d804600] using SAR=1/1
[libx264 @ 0x7fbe6d804600] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2
[libx264 @ 0x7fbe6d804600] profile High, level 4.0
[hls @ 0x7fbe6d842e00] Using AVStream.codec to pass codec parameters to muxers is deprecated, use AVStream.codecpar instead.
Last message repeated 1 times
Output #0, hls, to '1.m3u8':
Metadata:
uid : 261afb25-a0ea-c141-92b2-388d535b19fd
generation_uid : 14d6a7eb-9c84-da46-bb16-15f9cd8ea0fd
company_name : AVID
product_name : TRMG
product_version : 3.01
product_uid : 00000000-0000-0000-0000-000000000000
modification_date: 2016-05-11 15:00:37
material_package_umid: 0x060A2B340101010501010D131300000083AA585995F522419025249154405B46
timecode : 00:00:00:00
encoder : Lavf57.41.100
Stream #0:0: Video: h264 (libx264), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 25 fps, 90k tbn, 25 tbc
Metadata:
file_package_umid: 0x060A2B340101010501010D131300000038D499646FCBA9408D71B7E7591B92E7
encoder : Lavc57.48.101 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
Stream #0:1: Audio: aac (LC), 48000 Hz, mono, fltp (24 bit), 69 kb/s
Metadata:
file_package_umid: 0x060A2B340101010501010D131300000038D499646FCBA9408D71B7E7591B92E7
encoder : Lavc57.48.101 aac
Stream mapping:
Stream #0:0 -> #0:0 (mpeg2video (native) -> h264 (libx264))
Stream #0:1 -> #0:1 (pcm_s24le (native) -> aac (native))
Press [q] to stop, [?] for help
frame= 502 fps= 24 q=-1.0 Lsize=N/A time=00:00:20.09 bitrate=N/A speed=0.947x
video:6017kB audio:128kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
[libx264 @ 0x7fbe6d804600] frame I:11 Avg QP:19.08 size:108450
[libx264 @ 0x7fbe6d804600] frame P:131 Avg QP:21.56 size: 21453
[libx264 @ 0x7fbe6d804600] frame B:360 Avg QP:24.02 size: 5995
[libx264 @ 0x7fbe6d804600] consecutive B-frames: 4.2% 0.0% 1.8% 94.0%
[libx264 @ 0x7fbe6d804600] mb I I16..4: 11.0% 80.0% 9.0%
[libx264 @ 0x7fbe6d804600] mb P I16..4: 1.1% 2.2% 0.1% P16..4: 48.0% 9.4% 6.5% 0.0% 0.0% skip:32.7%
[libx264 @ 0x7fbe6d804600] mb B I16..4: 0.1% 0.1% 0.0% B16..8: 41.6% 0.9% 0.1% direct: 0.4% skip:56.8% L0:45.7% L1:53.3% BI: 1.0%
[libx264 @ 0x7fbe6d804600] 8x8 transform intra:75.2% inter:92.4%
[libx264 @ 0x7fbe6d804600] coded y,uvDC,uvAC intra: 62.6% 72.0% 35.8% inter: 7.4% 14.8% 0.3%
[libx264 @ 0x7fbe6d804600] i16 v,h,dc,p: 17% 34% 9% 40%
[libx264 @ 0x7fbe6d804600] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 22% 24% 21% 3% 6% 7% 7% 5% 6%
[libx264 @ 0x7fbe6d804600] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 26% 23% 8% 4% 9% 11% 9% 5% 4%
[libx264 @ 0x7fbe6d804600] i8c dc,h,v,p: 50% 26% 20% 5%
[libx264 @ 0x7fbe6d804600] Weighted P-Frames: Y:0.0% UV:0.0%
[libx264 @ 0x7fbe6d804600] ref P L0: 61.7% 9.9% 19.8% 8.6%
[libx264 @ 0x7fbe6d804600] ref B L0: 92.1% 6.2% 1.6%
[libx264 @ 0x7fbe6d804600] ref B L1: 96.3% 3.7%
[libx264 @ 0x7fbe6d804600] kb/s:2454.85
[aac @ 0x7fbe6d843400] Qavg: 17730.281
h59ec2765:hlsjs ronagy$ ffprobe -i 1.m3u8 -show_format | grep duration
ffprobe version 3.1.1 Copyright (c) 2007-2016 the FFmpeg developers
built with Apple LLVM version 7.3.0 (clang-703.0.31)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.1.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libxvid --enable-libtheora --enable-libvorbis --enable-libvpx --enable-librtmp --enable-libass --enable-ffplay --enable-openssl --enable-libwebp --disable-lzma --enable-nonfree --enable-vda
libavutil 55. 28.100 / 55. 28.100
libavcodec 57. 48.101 / 57. 48.101
libavformat 57. 41.100 / 57. 41.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 47.100 / 6. 47.100
libavresample 3. 0. 0 / 3. 0. 0
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 1.100 / 2. 1.100
libpostproc 54. 0.100 / 54. 0.100
Input #0, hls,applehttp, from '1.m3u8':
Duration: 00:00:20.04, start: 1.458667, bitrate: 0 kb/s
Program 0
Metadata:
variant_bitrate : 0
Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, mono, fltp, 72 kb/s
duration=20.040000
h59ec2765:hlsjs ronagy$ ffprobe -i 1.ts -show_format | grep duration
ffprobe version 3.1.1 Copyright (c) 2007-2016 the FFmpeg developers
built with Apple LLVM version 7.3.0 (clang-703.0.31)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.1.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libxvid --enable-libtheora --enable-libvorbis --enable-libvpx --enable-librtmp --enable-libass --enable-ffplay --enable-openssl --enable-libwebp --disable-lzma --enable-nonfree --enable-vda
libavutil 55. 28.100 / 55. 28.100
libavcodec 57. 48.101 / 57. 48.101
libavformat 57. 41.100 / 57. 41.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 47.100 / 6. 47.100
libavresample 3. 0. 0 / 3. 0. 0
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 1.100 / 2. 1.100
libpostproc 54. 0.100 / 54. 0.100
Input #0, mpegts, from '1.ts':
Duration: 00:00:20.10, start: 1.458667, bitrate: 2590 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: FFmpeg
Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, mono, fltp, 72 kb/s
duration=20.101333
h59ec2765:hlsjs ronagy$ ffprobe -i 1.mxf -show_format | grep duration
ffprobe version 3.1.1 Copyright (c) 2007-2016 the FFmpeg developers
built with Apple LLVM version 7.3.0 (clang-703.0.31)
configuration: --prefix=/usr/local/Cellar/ffmpeg/3.1.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libxvid --enable-libtheora --enable-libvorbis --enable-libvpx --enable-librtmp --enable-libass --enable-ffplay --enable-openssl --enable-libwebp --disable-lzma --enable-nonfree --enable-vda
libavutil 55. 28.100 / 55. 28.100
libavcodec 57. 48.101 / 57. 48.101
libavformat 57. 41.100 / 57. 41.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 47.100 / 6. 47.100
libavresample 3. 0. 0 / 3. 0. 0
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 1.100 / 2. 1.100
libpostproc 54. 0.100 / 54. 0.100
Input #0, mxf, from '1.mxf':
Metadata:
uid : 261afb25-a0ea-c141-92b2-388d535b19fd
generation_uid : 14d6a7eb-9c84-da46-bb16-15f9cd8ea0fd
company_name : AVID
product_name : TRMG
product_version : 3.01
product_uid : 00000000-0000-0000-0000-000000000000
modification_date: 2016-05-11 15:00:37
material_package_umid: 0x060A2B340101010501010D131300000083AA585995F522419025249154405B46
timecode : 00:00:00:00
Duration: 00:00:20.08, start: 0.000000, bitrate: 52795 kb/s
Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 50000 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
Metadata:
file_package_umid: 0x060A2B340101010501010D131300000038D499646FCBA9408D71B7E7591B92E7
Stream #0:1: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
file_package_umid: 0x060A2B340101010501010D131300000038D499646FCBA9408D71B7E7591B92E7
Stream #0:2: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
file_package_umid: 0x060A2B340101010501010D131300000038D499646FCBA9408D71B7E7591B92E7
duration=20.080000
h59ec2765:hlsjs ronagy$
comment:4 by , 9 years ago
| Resolution: | → needs_more_info |
|---|---|
| Status: | new → closed |
Note:
See TracTickets
for help on using tickets.



Please post both the command line that you tested and the complete, uncut console output here on the bug tracker, only use external resources for input files.