pydavinci
PySceneDetect
pydavinci | PySceneDetect | |
---|---|---|
3 | 3 | |
118 | 2,793 | |
- | - | |
0.0 | 9.0 | |
9 months ago | 5 days ago | |
Python | Python | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pydavinci
-
Shotcut is a free, open-source, cross-platform video editor
- be able to run on cloud hardware as a render service
Imagine creating a promotional video, then automatically swapping in each client's logo and re-rendering it for each one! The possibilities here are endless.
DaVinci Resolve can't be beat for #1 and seems to support #3 well, but its API seems designed more for plugins than for automated authoring. For instance, the documentation at https://forum.blackmagicdesign.com/viewtopic.php?f=21&t=9927... seems to give just read-only access to a lot of things at the TimelineClip level. And https://github.com/pedrolabonia/pydavinci has exactly one contributor.
By contrast, Shotcut seems to be built on, and by, https://mltframework.org/ with a close correspondence between the runtime API surface and the file system representation of a file, and it's fully open-source. Very possibly the sweet spot we've been looking for!
- pydavinci: a better way to script and automate Davinci Resolve for video editors | more info in comments
- pydavinci: a better way to script and automate Davinci Resolve for my lovely TDs out there | more info in comments
PySceneDetect
-
VidCutter: A program for lossless video cutting
If you mean scene changes, this library works: https://github.com/Breakthrough/PySceneDetect
-
Split video into clips or subclips, based on gaps in audio
I saw this library as well https://github.com/Breakthrough/PySceneDetect and I wonder if that might be helpful?
-
Auto-splitter when an area on the screen changes
I do this using pyscenedetect. It is a command line tool that also has python bindings you can use so that it can all be scripted. For your use-case in which it is color based scene transitions, you would want to use the content detector. It can not only detect your scene transitions, but can also use a tool like mkvmerge to split the video into individual scenes. I personally use this to detect scene transitions and then use moviepy to annotate over the top of the video using text clips all in a single script.
What are some alternatives?
moviepy - Video editing with Python
caer - High-performance Vision library in Python. Scale your research, not boilerplate.
StoryToolkitAI - An editing tool that uses AI to transcribe, understand content and search for anything in your footage, integrated with ChatGPT and other AI models
cherry-on-py - Cloud computing is a game changer for developers. What can you do in a couple hundred lines of code?
atemOSC - Control ATEM video switchers over the network with OSC messages
avio - Audio Visual IO tools for Isomer
resolve-dctl - DCTL library for Davinci Resolve
img2table - img2table is a table identification and extraction Python Library for PDF and images, based on OpenCV image processing
ffmpeg-python - Python bindings for FFmpeg - with complex filtering support
towhee - Towhee is a framework that is dedicated to making neural data processing pipelines simple and fast.
Toolbox - A Convenient Modular Toolbox For Speeding Up Your Workflow In Davinci Resolve
python_cli_video_editor - A CLI video editor written in the Python Language.