Skip to content

Releases: videolang/video

FFmpeg 4 support.

30 Apr 20:09
Compare
Choose a tag to compare
  • Video can (sometimes) continue when there is an error in the video stream.
    • This is useful for webcams that are not completely standards compliant.
  • Video now works with FFmpeg 4.
    • Hopefully also with the infrastructure to make future upgrades easier.
  • Default Video quality much higher for mp4 files.
  • Add L-cut and J-cut functions to base API.
  • Add remove-video and remove-audio filters to base API.
  • Add a volume filter.
  • More work on live streaming. Some initial testing for windows.
  • Updare libvid, seems to work on windows now.

v0.2.1

05 Nov 14:49
bc751bc
Compare
Choose a tag to compare

This is a minor release. There are no major changes, rather, several bugs have been fixed, and a few new features have been added.

A more complete log of changes:

  • Fix bug allowing for transparent picture overlays.
  • Fix bug preventing picts from being used in multitrack.
  • Add highpass/lowpass filters
  • Fix color filters when written out to mp4 files
  • Fix bug in composite-merge where rgb was separated into different videos.
  • Update live-capture (internal) data structure to use device indexes as well as strings.
  • Enable ffmpeg logging at the racket layer IF the FF_LOG environment variable is set to racket.
  • Add locks to fix potential inconsistent state in ffmpeg.
  • Add a 'mirror' option to the renderer, to output to multiple places at once.
  • Renderer can now split output into two files one for video, and one for audio.
  • Preview window works again with live webcams

Video v0.2, stable release

02 Sep 23:17
8828d1c
Compare
Choose a tag to compare

This release marks the first stable release since v0.1.1. It involves a complete rewrite, leaving the MLT for FFmpeg. This makes video significantly more stable and extensible. Video 0.2 requires Racket 7.0 or newer.

Changes since the last release candidate:

  • Complete rewrite of compiler (first two passes).
    • New compiler creates significantly more stable video programs.
  • Can now properly decode wav files
  • Remove explicit #:transitions/#:merges keywrods from playlists/filters.
  • Fixed bug preventing video from being compiled on systems without ffmpeg.
    • (Still requires ffmpeg to run.)
  • Improve video player stability.
    • Seek bar and counter much more reliable.
    • Disable some unstable features, to be enabled for the next release.
  • Minimum required version of Racket bumped to 7.0
  • Add a --prove flag to raco video to get information about media file.
  • When using the video player server, sound stops when the server is out of scope.
  • The video-player-server% object is now considerably easier to construct.
  • Add #:start/#:end/#:length as special keywords for clip function.

Player Release

13 Aug 18:33
3ea58fd
Compare
Choose a tag to compare
Player Release Pre-release
Pre-release

We are nearing the big 0.2 release. This version mostly fixes bugs on windows, but also addresses some missing features.

  • Improve pause responsiveness
  • Add -m flag to play media files without a video program
  • Fix bug where audio wouldn't play on windows

Additional Bugfixes

15 Jun 17:29
392dc42
Compare
Choose a tag to compare
Additional Bugfixes Pre-release
Pre-release
  • Pause feature no longer additionally stops the video.
  • Improved audio/video syncing in live preview.
  • Fixed bugs in front half of Video compiler.
  • Made 'canvas' an optional parameter

Polish Release

10 Jun 21:52
fa6cd2b
Compare
Choose a tag to compare
Polish Release Pre-release
Pre-release
  • Update Video to use a version of libvid that does not segfault.
  • More precise dependencies in Video's info file.
  • If FF_LOG=stdout, then do no redirection of ffmpeg's logging.
  • More complete render parameterization.
  • Cleaner error messages.
  • Fixed bug preventing Video from rendering audio-only files.

Preview and Compatibility

20 Sep 15:52
88b6277
Compare
Choose a tag to compare
Pre-release

This is the second beta release for Video 0.2. It adds support for slightly older versions of FFmpeg, as well as several other compatibility features and UI related bug fixes.

  • Further documentation improvements.
  • Add support for slightly older versions of opengl
  • Improve the UI of the video preview tool.

Stability Release

27 Aug 19:29
12bdbe6
Compare
Choose a tag to compare
Stability Release Pre-release
Pre-release
  • Documentation Improvements to match the v0.2 API.
  • Create stable/testing/unstable(master) branches.
  • Fix deadlocks with the player, also solves sever segfaults
  • Increased stability of Video (it no longer seems to segfault).
  • Add infrastructure to lift ffmpeg logs into Racket logs (require libvid), disabled for this release.

Live Preview Feature Release

09 Aug 15:30
263ecfc
Compare
Choose a tag to compare
Pre-release

This will be the last alpha release. The next release will be a beta release and improve documentation.

  • Audio works in live preview
  • Introduced concept of merge for multitrack, replaces transition
  • Transitions now only appear in playlists.
  • Add CI testing for windows builds
  • Add initial opengl bindings for windows. (The Racket ones don't)
  • Add legacy opengl support (for opengl v2.1+)
  • Remove now deprecated MLT bindings.

Bugfix Update

30 Jul 12:47
44ee039
Compare
Choose a tag to compare
Bugfix Update Pre-release
Pre-release
  • Fix many bugs related to multitracks and the way it processes transitions
  • Fix concurrency bugs with live player.
  • Reintroduce most of the unit tests from the v0.1 build.
  • Add video/version to track the version more accurately than Racket's info.rkt system.
  • Add video-log and ffmpeg-log to print out debug messages. ffmpeg-log not yet hooked up.