[ TAG 83 ][13.07.2021] - Erfolgreich -Bildschirmaufnahme - Quellensammlung
PHASE-0
Anfang [13.07.2021][2000]
Ende [13.07.2021][2335]
Durch die Recherche von heute bin ich auf eine neue Herausforderung gestoßen. Es geht um die Bildschirmaufnahme. Ich erinnere mich an die alten C++ Projekte, wo man mit win32gui gearbeitet hat. Jetzt ist es auch möglich über Python auf die win32gui zuzugreifen. Weil jedoch Python in der Performance schlecht abschneidet, frage ich mich was mich später in diesen Aufgabenbereich erwarten wird.
Während der Einarbeitung in Multithreading und Multiprocessing in Python habe herausgefunden, dass die Module mit Multiprocessing wesentlich schneller funktionieren müssen. Es handelt sich um eigene Prozesse, die auf die Kerne verteilt werden.
Sollte Python im späteren Verlauf nicht von der Performance ziehen, so werde ich viele Module in C++ schreiben müssen. Aus diesen einen Grund habe ich recherchiert, wie man C++, C mit Python kombinieren kann.
Ich habe mir auch noch keine Gedanken über die Synchronisierung von Audio und Video gemacht. Das ist gar kein einfaches Thema. Dafür werde ich denke ich mal einige Versuche machen müssen. Zum Beispiel werde ich überprüfen müssen um welche Verzögerungen bei Ausführung sich handeln muss.
Das sind alles Dinge, die ich zu diesen Zeitpunkt noch nicht weiß und noch erproben muss. Doch das nächste IAP-Modul wird sich mit Miltiprocessing und Multithreading beschäftigen. Ich denke ich werde eine Timestamp-Referenzzeit an die Prozesse oder Threads übergeben und dann schauen wo die Differenz zu der Referenzzeit am größten ist.
Nachdem die Zeitdifferenz zwischen den Prozessen und Threads geklärt ist kann man die ersten Video-Streams-Versuche machen. Dieses Modul könnte auch schon die ersten Video-Streams zusammen mit Audio-Streams aufnehmen.
- Quellen C++
- Python - Win32COM - Core Concepts
- Python - How to take a screenshot or part of screen in python using pyautogui
- [ C++ ] auf der Oberfläche zeichnen
- How to Set Pixel Color & Get Pixel Color in C/C++ || Easy Programming
- Quellen python win32gui:
- https://www.programcreek.com/python/example/69892/win32gui.DeleteObject
- https://github.com/wuxc/pywin32doc/blob/master/md/win32gui.md
- https://mail.python.org/pipermail/python-win32/2017-April/013882.html
- https://dzone.com/articles/use-python-win32gui-draw
- https://www.python-forum.de/viewtopic.php?t=32483
- https://www.py4u.net/discuss/171420
- https://newbedev.com/in-python-how-can-i-draw-to-a-pixel-on-the-screen-directly
- https://stackoverflow.com/questions/62341134/how-to-draw-an-empty-rectangle-on-screen-with-python
- https://yiyibooks.cn/__trs__/meikunyuan6/pywin32/pywin32/PyWin32/win32gui.html
- ---------------------------------------------
- https://www.codegrepper.com/code-examples/python/python+draw+on+circle+on+screen
- https://stackoverflow.com/questions/7585447/in-python-how-can-i-draw-to-a-pixel-on-the-screen-directly
- Quelle Youtube-Kanal von "javidx9":
- Quellen:
- Extending Python With C
- a "hello world" python C extension (intermediate - advanced) anthony explains #134
- Integrate Python and C++ with pybind11 - Robert Smallshire
- Python3 Advanced Tutorial 9 - C Extensions
- Speed Up Your Code With Cython
- Unleash The Power of C++ In Python
- Youtube-Suche
- python c++ extension
Kommentare
Kommentar veröffentlichen