bigbluebutton-Github/record-and-playback/core/lib/recordandplayback
Calvin Walton 067b4e0c6b Support deskshare videos that resize
Based on work done by Tiago Jacobs and Guilherme Pereira Leme to
investigate the behaviour of ffmpeg on videos with changing input size.

Rather than having the EDL code set fixed sizes for the scale and pad
filters, instead use ffmpeg's built in features to calculate the scale
and pad automatically, dynamically updating if the input video size
changes.

In the version of ffmpeg in Ubuntu 20.04, the 'movie' input filter is
buggy and doesn't correctly handle the video size changing. Instead of
using the movie filter, use separate inputs to the ffmpeg command (the
design used here is based on the code in audio.rb). The filter chain is
now stored into a file (using -filter_complex_script) to reduce problems
with the command line getting too long.

We are using a version of ffmpeg that's new enough to have the tpad
filter now too, so use it to extend the video if needed instead of an
extra concat.
2022-06-08 15:37:47 -04:00
..
edl Support deskshare videos that resize 2022-06-08 15:37:47 -04:00
generators [issue-9789] - Changes in review. 2022-05-02 09:42:00 -03:00
workers feat(events): store etherpad events file 2021-05-04 13:06:12 -03:00
edl.rb Recording processing using MP4/OGG temporary files, stream copy, and customizable (lower) frame rates. 2021-03-08 20:14:48 +02:00
events_archiver.rb - store status when recording has no start/stop marks 2021-03-26 13:39:27 -07:00
workers.rb RaP: Clean up resque worker code, add worker for keep_events feature 2020-01-21 17:14:39 -05:00