Commit Graph

559 Commits

Author SHA1 Message Date
Jonathan Thomas
26e96e009b Added in metadata encoding capabilities (writer.info.metadata["title"] = "My Title"). Only certain tag names are accepted (see FFmpeg for more on which tags are supported by which codecs). 2018-03-04 03:10:59 -06:00
Jonathan Thomas
74f91fc86f Merge pull request #59 from jeffski/feature/imagick-text-reader
Allowing TextReader to create text frames using ImageMagick
2018-03-04 00:05:23 -06:00
Jonathan Thomas
df2b59cf24 Optimize and improve speed of Mask effect (used by transitions). This is way faster than before now! 2018-03-03 23:16:47 -06:00
Jonathan Thomas
7609f7fbfe Fix default values on ColorShift effect 2018-03-03 18:09:42 -06:00
Jonathan Thomas
7f9fc30203 Adding new Color Shift effect, which can shift any color (RGBA) with infinite wrapping (and full supports animation). 2018-03-03 18:02:14 -06:00
Jonathan Thomas
3034bbe273 Adding new Pixelate video effect, which pixelates a portion (or all) of a frame's image, and is fully animatable. 2018-02-09 16:43:43 -06:00
Jonathan Thomas
8c1da9798b Adding new video effect: Bars, which allow for animating colored bars around your video, such as a letterbox effect. 2018-02-09 02:37:05 -06:00
Jonathan Thomas
c159fde729 Adding new wave video effect, which can be animated in a ton of ways to create lots of cool wave distortion effects. 2018-02-08 03:51:32 -06:00
Jonathan Thomas
181a8b42d8 Fixing regression on Clip constructor, and simplifying pointer initialization 2018-02-06 13:05:30 -06:00
Jonathan Thomas
c81d42629d Adding Hue video effect, to adjust the hue of a frame's image, which can also be animated with a keyframe 2018-02-06 02:26:35 -06:00
Jonathan Thomas
4a9f2a0a00 Adding new effect: Shift, an infinite pixel shifting effect which can be animated and wrap images in any direction. 2018-02-06 00:51:59 -06:00
Jonathan Thomas
f2b0f3a0f4 Adding metadata from format, audio stream, and video streams to ReaderBase.info, which in some cases includes the 'rotate' metadata added by certain cameras, and audio metadata like title, album, artist, copyright, dates, etc... Auto-Rotates any Clip with Reader metadata 'rotate' attribute. 2018-02-03 01:57:18 -06:00
Jonathan Thomas
7b13001bf7 Fixing assignement and copy operators on Frame class (to prevent crashes for unintiailized image and audio pointers), and ensuring both copy and assignment operators work as expected. Also fixing the color property of Frames, which was being lost on some constructors. 2018-01-21 23:49:07 -06:00
Jonathan Thomas
9a93391240 Adding "dbghelp" dependency for Windows builds (for crash handling support), and improved Windows build instructions using MSYS2. 2018-01-21 03:19:14 -06:00
Jonathan Thomas
b81696affd Fixing black frames at end of video clips, if audio stream longer than video stream, and end-of-stream is reached. 2018-01-06 16:44:54 -06:00
Jonathan Thomas
566c8f5a82 Spelling and typo fixes. Thanks Gelma for the pull request 2018-01-06 02:22:05 -06:00
Jonathan Thomas
ff0577393c Merge pull request #67 from benknowles/master
Fix regression caused by f12ffe69
2018-01-06 02:14:01 -06:00
Jonathan Thomas
371dd73fe5 Update and apply frame mapper on any clip changes, to keep timeline offsets in sync (i.e. avoid audio popping due to slight misalignments of clips on the timeline). Also, avoid mixing audio for clips with no volume or disabled audio. 2018-01-06 01:55:42 -06:00
Jonathan Thomas
7490aaa3e4 Fixing brightness and Mask effects to calculate factor with a float type, giving more fine control 2017-11-14 00:15:42 -06:00
Jonathan Thomas
2b41ad9938 More experimental critial sections trying to prevent race conditions on high CPU core systems 2017-11-11 17:16:56 -06:00
Jonathan Thomas
6e8c78627e Additional omp critical sections around adding frame images 2017-11-10 23:36:13 -06:00
Jonathan Thomas
2ea724373d Experimental codec lookup by name in FFmpegWriter, which should solve a few issues (such as xvid support). Thanks Peter! 2017-11-10 01:02:01 -06:00
Jonathan Thomas
30c0d48f56 Fixing regression (I think) with rotation origin. Things should always rotate around the center of an object (until I add in keyframable origin points) 2017-11-08 03:36:01 -06:00
Jonathan Thomas
153279fbac Setting timebase on video stream in FFmpegWriter... a bit experimental 2017-11-08 00:01:42 -06:00
Jonathan Thomas
91a0db7a84 Improving playback smoothness on high framerate videos, especially when the video frames need to jump forward to keep up with the audio 2017-11-05 22:54:56 -06:00