I tinker with VLC using and… so far my “trick” is a bit dirty, namely I don’t “control” it as much as I killall potential running instances then I start cvlc again with the right parameters. If you want continuity though you might not want that.
Note also that if you plan to do scripting check mpv as it’s a bit easier to tinker with IMHO.
Python
Check https://pypi.org/project/python-vlc/ then for Python bindings, that should give you the affordances you need.




No and honestly I don’t think it matters. Set the age of your OS to 18 (assuming you are 18) and move on. What’s the issue?
That being said if you are really interested in the topic and use this as an “excuse” to learn check out https://jsandler18.github.io/ and don’t worry if you don’t have an RPi to run it, you can use QEMU. After that you can dig into https://wiki.osdev.org/ really a fascinating journey.