Hi,
I'm trying to generate content for a MPEG-TS stream, but there seems to be issues with timestamping (I'm guessing). Using libavformat/output-example.c to generate MPEG-TS, the resulting file can't be played with VLC, it displays one frame and hiccups with the rest complaining about late pictures and PTS out of range. Media Player Classic seems more resilient as it plays fine and a proprietary device plays most of the file, but few frames get dropped regularly. Does MPEG-TS need special care that output-example doesn't handle properly? If so, could anyone point me towards a good starting point? Here is some of what I think are relevant parts of the VLC debug log. Whole file is attached for further reference. main warning: dts != current_pts (-95442650700) main warning: decoder synchro warning: pts != current_date (95443677688) main warning: vout warning: early picture skipped (95442628700) main warning: late picture skipped (329988) . main warning: PTS is out of range (2125709), dropping buffer main warning: PTS is out of range (2099577), dropping buffer main warning: PTS is out of range (2073455), dropping buffer . Regards.
main debug: starting new item main debug: processing request item orig.ts node Playlist skip 0 main debug: resyncing on orig.ts main debug: orig.ts is at 0 main debug: creating new input thread main debug: Creating an input for 'orig.ts' main debug: waiting for thread initialization main debug: thread started main debug: thread 5096 (input) created at priority 1 (input/input.c:370) qt4 debug: Updating the stream status: 3 main debug: `E:\orig.ts' gives access `' demux `' path `E:\orig.ts' main debug: creating demux: access='' demux='' path='E:\orig.ts' main debug: looking for access_demux module: 1 candidate main debug: TIMER module_Need() : 247.000 ms - Total 247.000 ms / 1 intvls (Avg 247.000 ms) main debug: creating access '' path='E:\orig.ts' main debug: looking for access module: 5 candidates vcd debug: trying .cue file: E:\orig.cue vcd debug: could not find .cue file access_file debug: opening file `E:\orig.ts' main debug: using access module "access_file" main debug: TIMER module_Need() : 158.000 ms - Total 158.000 ms / 1 intvls (Avg 158.000 ms) qt4 debug: New Event: type 1103 qt4 debug: Updating the stream status: 2 main debug: Using AStream*Stream main debug: pre-buffering... main debug: received first data for our buffer main debug: creating demux: access='' demux='' path='E:\orig.ts' main debug: looking for demux module: 51 candidates main debug: using demux module "ts" main debug: TIMER module_Need() : 139.000 ms - Total 139.000 ms / 1 intvls (Avg 139.000 ms) main debug: looking for a subtitle file in E:\ ts debug: DEMUX_SET_GROUP 0 00000000 main debug: `E:\orig.ts' successfully opened ts debug: PATCallBack called ts debug: new PAT ts_id=1 version=0 current_next=1 ts debug: * number=1 pid=4095 ts debug: PMTCallBack called qt4 debug: New Event: type 1103 qt4 debug: Updating the stream status: 3 ts debug: new PMT program number=1 version=0 pid_pcr=256 ts debug: * es pid=256 type=2 fcc=mpgv main debug: selecting program id=1 main debug: looking for decoder module: 34 candidates main debug: using decoder module "libmpeg2" main debug: TIMER module_Need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms) main debug: thread 5184 (decoder) created at priority 0 (input/decoder.c:217) qt4 debug: New Event: type 1108 ts debug: * es pid=257 type=3 fcc=mpga main debug: thread started main debug: looking for decoder module: 34 candidates main debug: using decoder module "mpeg_audio" main debug: TIMER module_Need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms) main debug: thread 5448 (decoder) created at priority 2 (input/decoder.c:217) main debug: thread started main debug: control type=1 libmpeg2 debug: 352x288 (display 352,288), aspect 528000, sar 1:1, 25.000 fps main debug: no usable vout present, spawning one main debug: window size: 352x288 main debug: looking for video output module: 6 candidates vout_directx debug: creating DirectXEventThread main debug: waiting for thread initialization main debug: thread started vout_directx debug: DirectXCreateWindow main debug: looking for vout window module: 2 candidates qt4 debug: waiting for interface... qt4 debug: requesting window... qt4 debug: Video was requested -1, -1 qt4 debug: Video is resizing to: 352 288 qt4 debug: Qt FS: Attaching Vout qt4 debug: Qt: Changing Fullscreen Mode main debug: using vout window module "qt4" qt4 debug: Updating the geometry main debug: TIMER module_Need() : 29.000 ms - Total 29.000 ms / 1 intvls (Avg 29.000 ms) vout_directx debug: created video sub-window main debug: thread 5308 (Vout Events Thread) created at priority 0 (directx.c:281) vout_directx debug: Vout EventThread running vout_directx debug: DirectXInitDDraw vout_directx debug: directx-device: vout_directx debug: DirectXEnumCallback: Primary Display Driver, display vout_directx debug: DirectXEnumCallback: Intel(R) 82945G Express Chipset Family, \\.\DISPLAY1 vout_directx debug: selecting Intel(R) 82945G Express Chipset Family, \\.\DISPLAY1 ts debug: PSINewTableCallBack: table 0x42(66) ext=0x1(1) ts debug: SDTCallBack called ts debug: new SDT ts_id=1 version=0 current_next=1 network_id=1 ts debug: * service id=1 eit schedule=0 present=0 running=4 free_ca=0 ts debug: - type=1 provider=FFmpeg name=Service01 main debug: EsOutProgramMeta: number=1 vout_directx debug: screen dimensions (0x0,1366x768) mpeg_audio debug: waiting for PTS vout_directx debug: DirectDraw Capabilities: overlay=1 yuvoverlay=1 can_deinterlace_overlay=1 colorkey=1 stretch=1 bltfourcc=1 vout_directx debug: End DirectXInitDDraw vout_directx debug: DirectXCreateDisplay vout_directx debug: DirectXCreateClipper vout_directx debug: disabling screen saver main debug: using video output module "vout_directx" main debug: TIMER module_Need() : 843.000 ms - Total 843.000 ms / 1 intvls (Avg 843.000 ms) main debug: waiting for thread initialization main debug: thread started vout_directx debug: NewPictureVec overlay:yes chroma:YV12 vout_directx debug: YUV overlay created successfully vout_directx debug: End NewPictureVec (succeeded) main debug: got 1 direct buffer(s) main debug: picture in 352x288 (0,0,352x288), chroma I420, ar 11:9, sar 1:1 main debug: picture user 352x288 (0,0,352x288), chroma I420, ar 11:9, sar 1:1 main debug: picture out 352x288 (0,0,352x288), chroma I420, ar 11:9, sar 1:1 main debug: direct render, mapping render pictures 0-6 to system pictures 1-7 main debug: thread 5400 (video output) created at priority 1 (video_output/video_output.c:502) qt4 debug: New Event: type 1109 main warning: dts != current_pts (-95442650700) main warning: decoder synchro warning: pts != current_date (95443677688) main warning: vout warning: early picture skipped (95442628700) main warning: late picture skipped (329988) mpeg_audio debug: MPGA channels:2 samplerate:44100 bitrate:64 main debug: no aout present, spawning one main debug: looking for audio output module: 3 candidates aout_directx debug: OpenAudio aout_directx debug: found device: Primary Sound Driver aout_directx debug: found device: SoundMAX Digital Audio main warning: late picture skipped (690988) main warning: late picture skipped (1153988) main warning: late picture skipped (1371988) aout_directx debug: device supports 2 channels (DEFAULT!) aout_directx debug: device supports 2 channels aout_directx debug: device supports 1 channel aout_directx debug: Windows says your SpeakerConfig is stereo aout_directx debug: creating DirectSoundThread main debug: thread 5720 (DirectSound Notification Thread) created at priority 15 (directx.c:392) main debug: using audio output module "aout_directx" main debug: TIMER module_Need() : 2166.000 ms - Total 2166.000 ms / 1 intvls (Avg 2166.000 ms) main debug: thread started aout_directx debug: DirectSoundThread ready main debug: output 's16l' 44100 Hz Stereo frame=1 samples/4 bytes main debug: mixer 'fl32' 44100 Hz Stereo frame=1 samples/8 bytes main debug: filter(s) 'fl32'->'s16l' 44100 Hz->44100 Hz Stereo->Stereo main debug: looking for audio filter module: 24 candidates main debug: using audio filter module "converter_float" main debug: TIMER module_Need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms) main debug: found a filter for the whole conversion main debug: looking for audio mixer module: 3 candidates main debug: using audio mixer module "float32_mixer" main debug: TIMER module_Need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms) main debug: input 'mpga' 44100 Hz Stereo frame=1152 samples/1262 bytes main debug: filter(s) 'mpga'->'fl32' 44100 Hz->44100 Hz Stereo->Stereo main debug: looking for audio filter module: 24 candidates main debug: using audio filter module "mpgatofixed32" main debug: TIMER module_Need() : 23.000 ms - Total 23.000 ms / 1 intvls (Avg 23.000 ms) main debug: found a filter for the whole conversion main debug: filter(s) 'fl32'->'fl32' 48510 Hz->44100 Hz Stereo->Stereo main debug: looking for audio filter module: 24 candidates main debug: using audio filter module "bandlimited_resampler" main debug: TIMER module_Need() : 50.000 ms - Total 50.000 ms / 1 intvls (Avg 50.000 ms) main debug: found a filter for the whole conversion main warning: PTS is out of range (2977155), dropping buffer main warning: PTS is out of range (2951033), dropping buffer main warning: PTS is out of range (2924911), dropping buffer main warning: PTS is out of range (2898788), dropping buffer main warning: PTS is out of range (2872666), dropping buffer main warning: PTS is out of range (2846543), dropping buffer main warning: PTS is out of range (2820421), dropping buffer main warning: PTS is out of range (2794298), dropping buffer main warning: PTS is out of range (2768176), dropping buffer main warning: PTS is out of range (2742053), dropping buffer main warning: PTS is out of range (2715931), dropping buffer main warning: PTS is out of range (2689809), dropping buffer main warning: PTS is out of range (2663686), dropping buffer main warning: PTS is out of range (2637564), dropping buffer main warning: PTS is out of range (2611433), dropping buffer main warning: PTS is out of range (2585311), dropping buffer main warning: PTS is out of range (2559189), dropping buffer main warning: PTS is out of range (2533066), dropping buffer main warning: PTS is out of range (2506944), dropping buffer main warning: PTS is out of range (2480821), dropping buffer main warning: PTS is out of range (2454699), dropping buffer main warning: PTS is out of range (2428576), dropping buffer main warning: PTS is out of range (2402454), dropping buffer main warning: PTS is out of range (2376331), dropping buffer main warning: PTS is out of range (2350209), dropping buffer main warning: PTS is out of range (2325087), dropping buffer main warning: PTS is out of range (2298964), dropping buffer main warning: PTS is out of range (2272842), dropping buffer main warning: PTS is out of range (2246722), dropping buffer main warning: PTS is out of range (2220600), dropping buffer main warning: PTS is out of range (2194478), dropping buffer main warning: PTS is out of range (2168355), dropping buffer main warning: PTS is out of range (2142233), dropping buffer main warning: PTS is out of range (2116110), dropping buffer main warning: PTS is out of range (2089988), dropping buffer main warning: PTS is out of range (2063865), dropping buffer main warning: PTS is out of range (2037743), dropping buffer main warning: PTS is out of range (2011620), dropping buffer main warning: PTS is out of range (1985498), dropping buffer main warning: PTS is out of range (1959376), dropping buffer main warning: PTS is out of range (1933253), dropping buffer main warning: PTS is out of range (1907131), dropping buffer main warning: PTS is out of range (1881011), dropping buffer main warning: PTS is out of range (1854889), dropping buffer main warning: PTS is out of range (1828767), dropping buffer main warning: PTS is out of range (1802644), dropping buffer main warning: PTS is out of range (1776522), dropping buffer main warning: PTS is out of range (1750399), dropping buffer main warning: PTS is out of range (1724277), dropping buffer main warning: PTS is out of range (1698154), dropping buffer main warning: PTS is out of range (1673032), dropping buffer main warning: PTS is out of range (1646909), dropping buffer main warning: PTS is out of range (1620787), dropping buffer main warning: PTS is out of range (1594665), dropping buffer main warning: PTS is out of range (1568542), dropping buffer main warning: PTS is out of range (1706420), dropping buffer main warning: PTS is out of range (1680300), dropping buffer main warning: PTS is out of range (1654178), dropping buffer main warning: PTS is out of range (1628056), dropping buffer main warning: PTS is out of range (1601933), dropping buffer main warning: PTS is out of range (1575811), dropping buffer main warning: PTS is out of range (1549688), dropping buffer main warning: PTS is out of range (1523566), dropping buffer main warning: PTS is out of range (1497443), dropping buffer main warning: PTS is out of range (1471321), dropping buffer main warning: PTS is out of range (1445198), dropping buffer main warning: PTS is out of range (1419076), dropping buffer main warning: PTS is out of range (1392954), dropping buffer main warning: PTS is out of range (1366831), dropping buffer main warning: late picture skipped (1772988) main warning: PTS is out of range (2125709), dropping buffer main warning: PTS is out of range (2099577), dropping buffer main warning: PTS is out of range (2073455), dropping buffer main warning: PTS is out of range (2047333), dropping buffer main warning: PTS is out of range (2021210), dropping buffer main warning: PTS is out of range (1995088), dropping buffer main warning: PTS is out of range (1968965), dropping buffer main warning: PTS is out of range (1942843), dropping buffer main warning: PTS is out of range (1916720), dropping buffer main warning: PTS is out of range (1890598), dropping buffer main warning: PTS is out of range (1864475), dropping buffer main warning: PTS is out of range (1838353), dropping buffer main warning: PTS is out of range (1812231), dropping buffer main warning: PTS is out of range (1786108), dropping buffer main warning: PTS is out of range (2372986), dropping buffer main warning: PTS is out of range (2346866), dropping buffer main warning: PTS is out of range (2320744), dropping buffer main warning: PTS is out of range (2294622), dropping buffer main warning: PTS is out of range (2268499), dropping buffer main warning: PTS is out of range (2242377), dropping buffer main warning: PTS is out of range (2216254), dropping buffer main warning: PTS is out of range (2190132), dropping buffer main warning: PTS is out of range (2164009), dropping buffer main warning: PTS is out of range (2137887), dropping buffer main warning: PTS is out of range (2111764), dropping buffer main warning: PTS is out of range (2085642), dropping buffer main warning: PTS is out of range (2059520), dropping buffer main warning: PTS is out of range (2033397), dropping buffer main warning: late picture skipped (2072988) main warning: PTS is out of range (2636275), dropping buffer main warning: PTS is out of range (2610155), dropping buffer main warning: PTS is out of range (2584033), dropping buffer main warning: PTS is out of range (2557911), dropping buffer main warning: PTS is out of range (2531788), dropping buffer main warning: PTS is out of range (2505666), dropping buffer main warning: PTS is out of range (2479543), dropping buffer main warning: PTS is out of range (2453421), dropping buffer main warning: PTS is out of range (2427298), dropping buffer main warning: PTS is out of range (2401176), dropping buffer main warning: PTS is out of range (2375053), dropping buffer main warning: PTS is out of range (2348931), dropping buffer main warning: PTS is out of range (2322809), dropping buffer main warning: PTS is out of range (2296686), dropping buffer main warning: late picture skipped (2433988) main warning: PTS is out of range (2745564), dropping buffer main warning: PTS is out of range (2719433), dropping buffer main warning: PTS is out of range (2693311), dropping buffer main warning: PTS is out of range (2667189), dropping buffer main warning: PTS is out of range (2641066), dropping buffer main warning: PTS is out of range (2614944), dropping buffer main warning: PTS is out of range (2588821), dropping buffer main warning: PTS is out of range (2562699), dropping buffer main warning: PTS is out of range (2536576), dropping buffer main warning: PTS is out of range (2510454), dropping buffer main warning: PTS is out of range (2484331), dropping buffer main warning: PTS is out of range (2458209), dropping buffer main warning: PTS is out of range (2432087), dropping buffer main warning: PTS is out of range (2405964), dropping buffer main warning: late picture skipped (2588988) main warning: PTS is out of range (2890842), dropping buffer main warning: PTS is out of range (2864722), dropping buffer main warning: PTS is out of range (2838600), dropping buffer main warning: PTS is out of range (2812478), dropping buffer main warning: PTS is out of range (2786355), dropping buffer main warning: PTS is out of range (2760233), dropping buffer main warning: PTS is out of range (2734110), dropping buffer main warning: PTS is out of range (2707988), dropping buffer main warning: PTS is out of range (2681865), dropping buffer main warning: PTS is out of range (2655743), dropping buffer main warning: PTS is out of range (2629620), dropping buffer main warning: PTS is out of range (2603498), dropping buffer main warning: PTS is out of range (2577376), dropping buffer main warning: PTS is out of range (2551253), dropping buffer main debug: decoded 9/106 pictures main warning: PTS is out of range (3136131), dropping buffer main warning: PTS is out of range (3110011), dropping buffer main warning: PTS is out of range (3083889), dropping buffer main warning: PTS is out of range (3057767), dropping buffer main warning: PTS is out of range (3031644), dropping buffer main warning: PTS is out of range (3005522), dropping buffer main warning: PTS is out of range (2979399), dropping buffer main warning: PTS is out of range (2953277), dropping buffer main warning: PTS is out of range (2927154), dropping buffer main warning: PTS is out of range (2901032), dropping buffer main warning: PTS is out of range (2874909), dropping buffer main warning: PTS is out of range (2848787), dropping buffer main warning: PTS is out of range (2822665), dropping buffer main warning: PTS is out of range (2796542), dropping buffer main warning: late picture skipped (2847988) main warning: PTS is out of range (3362420), dropping buffer main warning: PTS is out of range (3336300), dropping buffer main warning: PTS is out of range (3310178), dropping buffer main warning: PTS is out of range (3284056), dropping buffer main warning: PTS is out of range (3257933), dropping buffer main warning: PTS is out of range (3231811), dropping buffer main warning: PTS is out of range (3205688), dropping buffer main warning: PTS is out of range (3179566), dropping buffer main warning: PTS is out of range (3153443), dropping buffer main warning: PTS is out of range (3127321), dropping buffer main warning: PTS is out of range (3101198), dropping buffer main warning: PTS is out of range (3075076), dropping buffer main warning: PTS is out of range (3048954), dropping buffer main warning: PTS is out of range (3022831), dropping buffer main warning: late picture skipped (3166988) ts debug: eof ? main debug: EOF reached main warning: PTS is out of range (3309709), dropping buffer main warning: PTS is out of range (3283577), dropping buffer qt4 debug: New Event: type 1103 main warning: PTS is out of range (3257455), dropping buffer qt4 debug: Updating the stream status: 8 main debug: finished input main debug: dying input main debug: removing module "mpeg_audio" main debug: thread ended qt4 debug: Updating the stream status: 8 main debug: dying input ts debug: pid list: ts debug: - pid[0] seen ts debug: - pid[17] seen main debug: removing module "libmpeg2" main debug: thread ended main debug: thread times: real 0m8.453125s, kernel 0m0.015625s, user 0m0.015625s main debug: thread 5184 joined (input/decoder.c:248) main debug: killing decoder fourcc `mpgv', 0 PES in FIFO main debug: dying input vout_directx debug: DirectXCloseSurface main debug: dying input vout_directx debug: DirectXCloseDisplay vout_directx debug: DirectXCloseDisplay clipper vout_directx debug: DirectXCloseDisplay display vout_directx debug: DirectXCloseDDraw main debug: thread ended main debug: thread times: real 0m7.593750s, kernel 0m0.031250s, user 0m0.000000s main debug: thread 5400 joined (video_output/video_output.c:536) vout_directx debug: DirectXEventThread terminating vout_directx debug: DirectXCloseWindow vout_directx debug: WinProc WM_DESTROY qt4 debug: Qt FS: Detaching Vout qt4 debug: Qt: Changing Fullscreen Mode main debug: removing module "qt4" main debug: thread ended main debug: thread times: real 0m8.406250s, kernel 0m0.000000s, user 0m0.000000s main debug: thread 5308 joined (directx.c:513) main debug: removing module "vout_directx" ts debug: - pid[256] seen qt4 debug: Video is not needed anymore main debug: thread times: real 0m8.343750s, kernel 0m0.000000s, user 0m0.000000s main debug: thread 5448 joined (input/decoder.c:248) main debug: killing decoder fourcc `mpga', 1 PES in FIFO main debug: removing module "mpgatofixed32" main debug: removing module "bandlimited_resampler" aout_directx debug: closing audio device aout_directx debug: DirectSoundThread exiting main debug: thread ended main debug: dying input main debug: thread times: real 0m4.968750s, kernel 0m0.000000s, user 0m0.000000s main debug: thread 5720 joined (directx.c:664) qt4 debug: Updating the geometry main debug: removing module "aout_directx" main debug: removing module "converter_float" main debug: removing module "float32_mixer" main debug: Program doesn't contain anymore ES ts debug: - pid[257] seen ts debug: - pid[4095] seen ts debug: - pid[8191] seen main debug: removing module "ts" main debug: removing module "access_file" main debug: thread ended main debug: dead input main debug: thread times: real 0m9.953125s, kernel 0m0.031250s, user 0m0.000000s main debug: thread 5096 joined (playlist/engine.c:244) main debug: TIMER input launching for 'orig.ts' : 1625.000 ms - Total 1625.000 ms / 1 intvls (Avg 1625.000 ms) main debug: starting new item main debug: changing item without a request (current 0/1) main debug: nothing to play
_______________________________________________ libav-user mailing list [email protected] https://lists.mplayerhq.hu/mailman/listinfo/libav-user
