Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

kivy video ffpyplayer threads not free #173

Open
moxiao19995071310 opened this issue Nov 2, 2024 · 1 comment
Open

kivy video ffpyplayer threads not free #173

moxiao19995071310 opened this issue Nov 2, 2024 · 1 comment

Comments

@moxiao19995071310
Copy link

https://github.com/moxiao19995071310/kivy_ffpyplayer_test

D:\pythonEnv\kivy_test\Scripts\python.exe D:\PythonProjects\kivy_test\kivy_ffpyplayer\main_app.py
[INFO ] [Logger ] Record log in C:\Users\moxia.kivy\logs\kivy_24-11-02_12.txt
[INFO ] [deps ] Successfully imported "kivy_deps.angle" 0.4.0
[INFO ] [deps ] Successfully imported "kivy_deps.glew" 0.3.1
[INFO ] [deps ] Successfully imported "kivy_deps.sdl2" 0.7.0
[INFO ] [Kivy ] v2.3.0
[INFO ] [Kivy ] Installed at "D:\pythonEnv\kivy_test\Lib\site-packages\kivy_init_.py"
[INFO ] [Python ] v3.12.5 (tags/v3.12.5:ff3bc82, Aug 6 2024, 20:45:27) [MSC v.1940 64 bit (AMD64)]
[INFO ] [Python ] Interpreter at "D:\pythonEnv\kivy_test\Scripts\python.exe"
[INFO ] [Logger ] Purge log fired. Processing...
[INFO ] [Logger ] Purge finished!
[INFO ] [Factory ] 195 symbols loaded
[INFO ] [ImageLoaderFFPy] Using ffpyplayer 4.5.2
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_ffpyplayer
[INFO ] [System cpu info]scputimes(user=0.0, system=0.0, idle=0.0, interrupt=0.0, dpc=0.0)
[INFO ] [load kv file]ui/main_window/main_window.kv
[INFO ] [Process cpu ]0.00%, mem:0.16%/51.44Mb, threads:23/2
[INFO ] [Threads ]MainThread-0x000x2264, Listen-0x0000x6a8
[INFO ] [Window ] Provider: sdl2
[INFO ] [GL ] Using the "OpenGL" graphics system
[INFO ] [GL ] GLEW initialization succeeded
[INFO ] [GL ] Backend used
[INFO ] [GL ] OpenGL version <b'4.6.0 Compatibility Profile Context 24.8.1.240822'>
[INFO ] [GL ] OpenGL vendor <b'ATI Technologies Inc.'>
[INFO ] [GL ] OpenGL renderer <b'AMD Radeon 780M Graphics'>
[INFO ] [GL ] OpenGL parsed version: 4, 6
[INFO ] [GL ] Shading version <b'4.60'>
[INFO ] [GL ] Texture max size <16384>
[INFO ] [GL ] Texture max units <32>
[INFO ] [Window ] auto add sdl2 input provider
[INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
[INFO ] [load kv file]ui/home/home_screen.kv
[INFO ] [Text ] Provider: sdl2
[INFO ] [Base ] Start application main loop
[INFO ] [GL ] NPOT texture support is available
[INFO ] [load kv file]ui/video_ad/video_ad_screen.kv
[INFO ] [VideoFFPy ] Using ffpyplayer 4.5.2
[INFO ] [Video ] Provider: ffpyplayer(['video_ffmpeg'] ignored)
[INFO ] [播放广告 _do_play_advert 当前播放索引:0 PlayADMediaInfoPart(media_path='D]\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\0616fcb8bb71cc305ef03326b21ad7b8.mp4', media_type=<AdMediaType.VIDEO: 'video'>, media_duration=3)
[DEBUG ] Importing BlpImagePlugin
[DEBUG ] Importing BmpImagePlugin
[DEBUG ] Importing BufrStubImagePlugin
[DEBUG ] Importing CurImagePlugin
[DEBUG ] Importing DcxImagePlugin
[DEBUG ] Importing DdsImagePlugin
[DEBUG ] Importing EpsImagePlugin
[DEBUG ] Importing FitsImagePlugin
[DEBUG ] Importing FliImagePlugin
[DEBUG ] Importing FpxImagePlugin
[DEBUG ] Importing FtexImagePlugin
[DEBUG ] Importing GbrImagePlugin
[DEBUG ] Importing GifImagePlugin
[DEBUG ] Importing GribStubImagePlugin
[DEBUG ] Importing Hdf5StubImagePlugin
[DEBUG ] Importing IcnsImagePlugin
[DEBUG ] Importing IcoImagePlugin
[DEBUG ] Importing ImImagePlugin
[DEBUG ] Importing ImtImagePlugin
[DEBUG ] Importing IptcImagePlugin
[DEBUG ] Importing JpegImagePlugin
[DEBUG ] Importing Jpeg2KImagePlugin
[DEBUG ] Importing McIdasImagePlugin
[DEBUG ] Importing MicImagePlugin
[DEBUG ] Importing MpegImagePlugin
[DEBUG ] Importing MpoImagePlugin
[DEBUG ] Importing MspImagePlugin
[DEBUG ] Importing PalmImagePlugin
[DEBUG ] Importing PcdImagePlugin
[DEBUG ] Importing PcxImagePlugin
[DEBUG ] Importing PdfImagePlugin
[DEBUG ] Importing PixarImagePlugin
[DEBUG ] Importing PngImagePlugin
[DEBUG ] Importing PpmImagePlugin
[DEBUG ] Importing PsdImagePlugin
[DEBUG ] Importing QoiImagePlugin
[DEBUG ] Importing SgiImagePlugin
[DEBUG ] Importing SpiderImagePlugin
[DEBUG ] Importing SunImagePlugin
[DEBUG ] Importing TgaImagePlugin
[DEBUG ] Importing TiffImagePlugin
[DEBUG ] Importing WebPImagePlugin
[DEBUG ] Importing WmfImagePlugin
[DEBUG ] Importing XbmImagePlugin
[DEBUG ] Importing XpmImagePlugin
[DEBUG ] Importing XVThumbImagePlugin
[ERROR ] [Image ] Error loading <D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\0616fcb8bb71cc305ef03326b21ad7b8.mp4>
[INFO ] [play_video 播放视频]D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\0616fcb8bb71cc305ef03326b21ad7b8.mp4
[INFO ] 检查视频广告 is_playing True, remaining_time 1.0
[INFO ] 检查视频广告 is_playing True, remaining_time 51.58215533333362
[INFO ] [System cpu info]scputimes(user=0.2, system=0.3, idle=99.5, interrupt=0.0, dpc=0.0)
[INFO ] [Process cpu ]0.00%, mem:1.39%/445.53Mb, threads:93/3
[INFO ] [Threads ]MainThread-0x000x2264, Listen-0x0000x6a8, Next frame-0x000x47ac
[INFO ] 检查视频广告 is_playing False, remaining_time 0.054631000000085805
[INFO ] [播放广告 _do_play_advert 当前播放索引:1 PlayADMediaInfoPart(media_path='D]\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\2a612fbe98cb4139c862f2d4df212190.mp4', media_type=<AdMediaType.VIDEO: 'video'>, media_duration=3)
[ERROR ] [Image ] Error loading <D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\2a612fbe98cb4139c862f2d4df212190.mp4>
[INFO ] [play_video 播放视频]D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\2a612fbe98cb4139c862f2d4df212190.mp4
[WARNING] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf11eecb80] STSC entry 582 is invalid (first=667 count=1 id=0)
[WARNING] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf11eecb80] reached eof, corrupted STSC atom
[ERROR ] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf11eecb80] error reading header
[ERROR ] [ffpyplayer ] D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\0616fcb8bb71cc305ef03326b21ad7b8.mp4: End of file
[INFO ] 检查视频广告 is_playing True, remaining_time 1.0
[INFO ] 检查视频广告 is_playing True, remaining_time 51.19379299999957
[INFO ] [System cpu info]scputimes(user=0.4, system=0.3, idle=99.2, interrupt=0.0, dpc=0.0)
[INFO ] [Process cpu ]0.00%, mem:1.42%/456.19Mb, threads:93/4
[INFO ] [Threads ]MainThread-0x000x2264, Listen-0x0000x6a8, Dummy-1-0x000x161c, Next frame-0x000x4930
[INFO ] 检查视频广告 is_playing False, remaining_time 0.07134100000087074
[INFO ] [播放广告 _do_play_advert 当前播放索引:2 PlayADMediaInfoPart(media_path='D]\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\3e3acf8202fa25efe915f0138456efe0.mp4', media_type=<AdMediaType.VIDEO: 'video'>, media_duration=3)
[ERROR ] [Image ] Error loading <D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\3e3acf8202fa25efe915f0138456efe0.mp4>
[INFO ] [play_video 播放视频]D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\3e3acf8202fa25efe915f0138456efe0.mp4
[WARNING] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf1a5b7640] STSC entry 582 is invalid (first=667 count=1 id=0)
[WARNING] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf1a5b7640] reached eof, corrupted STSC atom
[ERROR ] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf1a5b7640] error reading header
[ERROR ] [ffpyplayer ] D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\2a612fbe98cb4139c862f2d4df212190.mp4: End of file
[INFO ] 检查视频广告 is_playing True, remaining_time 1.0
[INFO ] 检查视频广告 is_playing True, remaining_time 51.16768299999978
[INFO ] 检查视频广告 is_playing False, remaining_time 0.07574200000010478
[INFO ] [播放广告 _do_play_advert 当前播放索引:3 PlayADMediaInfoPart(media_path='D]\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\520fc5fed2cb44538ece58c7f8513e9d.mp4', media_type=<AdMediaType.VIDEO: 'video'>, media_duration=3)
[ERROR ] [Image ] Error loading <D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\520fc5fed2cb44538ece58c7f8513e9d.mp4>
[INFO ] [play_video 播放视频]D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\520fc5fed2cb44538ece58c7f8513e9d.mp4
[WARNING] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf1221b040] STSC entry 582 is invalid (first=667 count=1 id=0)
[WARNING] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf1221b040] reached eof, corrupted STSC atom
[ERROR ] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf1221b040] error reading header
[ERROR ] [ffpyplayer ] D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\3e3acf8202fa25efe915f0138456efe0.mp4: End of file
[INFO ] 检查视频广告 is_playing True, remaining_time 1.0
[INFO ] 检查视频广告 is_playing True, remaining_time 51.168628999999896
[INFO ] [System cpu info]scputimes(user=0.2, system=0.2, idle=99.5, interrupt=0.0, dpc=0.0)
[INFO ] [Process cpu ]0.00%, mem:1.50%/479.69Mb, threads:92/6
[INFO ] [Threads ]MainThread-0x000x2264, Listen-0x0000x6a8, Dummy-1-0x000x161c, Dummy-2-0x000x2048, Dummy-3-0x000x1f3c, Next frame-0x000x4cfc
[INFO ] 检查视频广告 is_playing True, remaining_time 0.02347699999984343
[INFO ] 检查视频广告 is_playing False, remaining_time 0.02347699999984343
[INFO ] [播放广告 _do_play_advert 当前播放索引:4 PlayADMediaInfoPart(media_path='D]\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\6d818c55295723b3395b3f549c3bc627.mp4', media_type=<AdMediaType.VIDEO: 'video'>, media_duration=3)
[ERROR ] [Image ] Error loading <D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\6d818c55295723b3395b3f549c3bc627.mp4>
[INFO ] [play_video 播放视频]D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\6d818c55295723b3395b3f549c3bc627.mp4
[WARNING] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf5a7ea500] STSC entry 582 is invalid (first=667 count=1 id=0)
[WARNING] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf5a7ea500] reached eof, corrupted STSC atom
[ERROR ] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf5a7ea500] error reading header
[ERROR ] [ffpyplayer ] D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\520fc5fed2cb44538ece58c7f8513e9d.mp4: End of file
[INFO ] 检查视频广告 is_playing True, remaining_time 1.0
[INFO ] 检查视频广告 is_playing True, remaining_time 51.189552000000845
[INFO ] [System cpu info]scputimes(user=0.3, system=0.3, idle=99.4, interrupt=0.0, dpc=0.0)
[INFO ] [Process cpu ]0.00%, mem:1.48%/474.11Mb, threads:90/7
[INFO ] [Threads ]MainThread-0x000x2264, Listen-0x0000x6a8, Dummy-1-0x000x161c, Dummy-2-0x000x2048, Dummy-3-0x000x1f3c, Dummy-4-0x000x386c, Next frame-0x000x5104
[INFO ] 检查视频广告 is_playing False, remaining_time 0.0605839999999489
[INFO ] [播放广告 _do_play_advert 当前播放索引:5 PlayADMediaInfoPart(media_path='D]\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\73253cffc84b7eff41a3d28671819a4e.mp4', media_type=<AdMediaType.VIDEO: 'video'>, media_duration=3)
[ERROR ] [Image ] Error loading <D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\73253cffc84b7eff41a3d28671819a4e.mp4>
[INFO ] [play_video 播放视频]D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\73253cffc84b7eff41a3d28671819a4e.mp4
[WARNING] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf1cd65880] STSC entry 580 is invalid (first=664 count=0 id=0)
[WARNING] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf1cd65880] reached eof, corrupted STSC atom
[ERROR ] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf1cd65880] error reading header
[ERROR ] [ffpyplayer ] D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\6d818c55295723b3395b3f549c3bc627.mp4: End of file
[INFO ] 检查视频广告 is_playing True, remaining_time 1.0
[INFO ] 检查视频广告 is_playing True, remaining_time 51.19104699999946
[INFO ] [System cpu info]scputimes(user=0.3, system=0.3, idle=99.4, interrupt=0.0, dpc=0.0)
[INFO ] [Process cpu ]0.00%, mem:1.52%/486.16Mb, threads:91/8
[INFO ] [Threads ]MainThread-0x000x2264, Listen-0x0000x6a8, Dummy-1-0x000x161c, Dummy-2-0x000x2048, Dummy-3-0x000x1f3c, Dummy-4-0x000x386c, Dummy-5-0x0000xbe8, Next frame-0x000x3f58
[INFO ] 检查视频广告 is_playing False, remaining_time 0.060994000000505366
[INFO ] [播放广告 _do_play_advert 当前播放索引:6 PlayADMediaInfoPart(media_path='D]\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\744b47726bffbce63c488d2e06b40427.mp4', media_type=<AdMediaType.VIDEO: 'video'>, media_duration=3)
[ERROR ] [Image ] Error loading <D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\744b47726bffbce63c488d2e06b40427.mp4>
[INFO ] [play_video 播放视频]D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\744b47726bffbce63c488d2e06b40427.mp4
[WARNING] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf1cd655c0] STSC entry 582 is invalid (first=667 count=1 id=0)
[WARNING] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf1cd655c0] reached eof, corrupted STSC atom
[ERROR ] [ffpyplayer ] [mov,mp4,m4a,3gp,3g2,mj2 @ 000001bf1cd655c0] error reading header
[ERROR ] [ffpyplayer ] D:\PythonProjects\kivy_test\kivy_ffpyplayer\local_file\73253cffc84b7eff41a3d28671819a4e.mp4: End of file
[INFO ] 检查视频广告 is_playing True, remaining_time 1.0
[INFO ] 检查视频广告 is_playing True, remaining_time 51.18672600000002
[INFO ] [System cpu info]scputimes(user=0.3, system=0.2, idle=99.4, interrupt=0.0, dpc=0.0)
[INFO ] [Process cpu ]0.00%, mem:1.57%/502.35Mb, threads:91/9
[INFO ] [Threads ]MainThread-0x000x2264, Listen-0x0000x6a8, Dummy-1-0x000x161c, Dummy-2-0x000x2048, Dummy-3-0x000x1f3c, Dummy-4-0x000x386c, Dummy-5-0x0000xbe8, Dummy-6-0x000x4420, Next frame-0x000x1704
[INFO ] VideoAdCtrl on_leave
[INFO ] [System cpu info]scputimes(user=0.2, system=0.3, idle=99.4, interrupt=0.0, dpc=0.0)
[INFO ] [Process cpu ]0.00%, mem:0.93%/296.91Mb, threads:37/8
[INFO ] [Threads ]MainThread-0x000x2264, Listen-0x0000x6a8, Dummy-1-0x000x161c, Dummy-2-0x000x2048, Dummy-3-0x000x1f3c, Dummy-4-0x000x386c, Dummy-5-0x0000xbe8, Dummy-6-0x000x4420
[INFO ] [System cpu info]scputimes(user=0.6, system=0.5, idle=98.8, interrupt=0.0, dpc=0.0)
[INFO ] [Process cpu ]0.00%, mem:0.92%/293.36Mb, threads:37/8
[INFO ] [Threads ]MainThread-0x000x2264, Listen-0x0000x6a8, Dummy-1-0x000x161c, Dummy-2-0x000x2048, Dummy-3-0x000x1f3c, Dummy-4-0x000x386c, Dummy-5-0x0000xbe8, Dummy-6-0x000x4420

@moxiao19995071310
Copy link
Author

When I change thread_ib='SDL 'to thread_ib='Python', the thread can be released correctly

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant