Note some backends.
This commit is contained in:
parent
b94e007b11
commit
efa4c6ac51
46
README.md
46
README.md
@ -175,22 +175,36 @@ catch(std::exception& e) {
|
||||
opened directly from device such as camera or removable data storage)"
|
||||
|
||||
## Developer Notes
|
||||
* The RotoCanvas class is modular, with hopes that it can be used by
|
||||
various video editing applications in the future. The recommended use
|
||||
of RotoCanvas in a video editing application is for applying effects
|
||||
(primarily manual rotoscoping) to source videos (as frame sequences)
|
||||
as a preprocessing step before they are trimmed or other effects are
|
||||
added, since rotoscoping is highly dependent on the source frame (base
|
||||
layer) remaining the same. Using the RotoCanvas as a post-processing
|
||||
effect is possible, but accurate frame seeking must be assured somehow
|
||||
(such as by a frame-accurate video editing engine), and further edits
|
||||
to the previous layers will in some cases cause the rotoscoped parts
|
||||
(parts of the image edited by RotoCanvas) to no longer make sense
|
||||
(such as, if a lens pinch effect is added to a scene where there was a
|
||||
layer order error that has been rotoscoped out, instead of the error
|
||||
being rotoscoped out, there will be both the error and a corrected
|
||||
blotch that is the error's original position & shape), which in such
|
||||
cases would require redoing the rotoscoping.
|
||||
The RotoCanvas class is modular, with hopes that it can be used by
|
||||
various video editing applications in the future. The recommended use
|
||||
of RotoCanvas in a video editing application is for applying effects
|
||||
(primarily manual rotoscoping) to source videos (as frame sequences) as
|
||||
a preprocessing step before they are trimmed or other effects are
|
||||
added, since rotoscoping is highly dependent on the source frame (base
|
||||
layer) remaining the same. Using the RotoCanvas as a post-processing
|
||||
effect is possible, but accurate frame seeking must be assured somehow
|
||||
(such as by a frame-accurate video editing engine), and further edits
|
||||
to the previous layers will in some cases cause the rotoscoped parts
|
||||
(parts of the image edited by RotoCanvas) to no longer make sense (such
|
||||
as, if a lens pinch effect is added to a scene where there was a layer
|
||||
order error that has been rotoscoped out, instead of the error being
|
||||
rotoscoped out, there will be both the error and a corrected blotch
|
||||
that is the error's original position & shape), which in such cases
|
||||
would require redoing the rotoscoping.
|
||||
|
||||
### Backends
|
||||
#### Python
|
||||
(Not Tried Yet)
|
||||
- [moviepy](https://github.com/Zulko/moviepy)
|
||||
- [Examples](https://zulko.github.io/moviepy/examples/examples.html)
|
||||
- https://github.com/colour-science/colour
|
||||
- <https://github.com/gtaylor/python-colormath>: "A python module that
|
||||
abstracts common color math operations. For example, converting from
|
||||
CIE L*a*b to XYZ, or from RGB to CMYK
|
||||
http://python-colormath.readthedocs.org"
|
||||
- <https://github.com/mattrobenolt/colors.py>: "Convert colors between
|
||||
rgb, hsv, and hex, perform arithmetic, blend modes, and generate
|
||||
random colors within boundaries"
|
||||
|
||||
### RotoCanvas Paint Notes
|
||||
* The save method is used by both the Save and the Save As actions. The
|
||||
|
Loading…
x
Reference in New Issue
Block a user