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

Reply via email to