bigbluebutton-Github/record-and-playback/screenshare/scripts/screenshare.yml
Calvin Walton 83ba78683b Update the configuration examples for screenshare recording processing
Add an example to enable generating an mp4 file (Apple device compatibility)
Switch the webm generation to use the faster single-pass encode by default,
since 2-pass is much slower and more cpu intensive.
2019-10-28 14:46:10 -04:00

65 lines
2.3 KiB
YAML

publish_dir: /var/bigbluebutton/published/screenshare
playback_dir: /usr/local/bigbluebutton/core/playback/screenshare
layout:
:width: 1280
:height: 720
:areas:
- :name: :deskshare
:x: 0
:y: 0
:width: 1280
:height: 720
- :name: :webcam
:x: 1040
:y: 540
:width: 240
:height: 180
formats:
- :mimetype: 'video/webm; codecs="vp9, opus"'
:extension: webm
:parameters:
# Multi-pass encoding, high quality
# VP9 encoder settings based on https://developers.google.com/media/vp9/settings/vod/
# If you increase the video size above 720p, the -crf, -b:v, -minrate, and -maxrate should be adjusted
- [ '-c:v', 'libvpx-vp9',
'-crf', '32', '-b:v', '1024K', '-minrate', '512K', '-maxrate', '1485K',
'-quality', 'good', '-speed', '4', '-g', '240',
'-tile-columns', '2', '-threads', '8',
'-c:a', 'libopus',
'-b:a', '64K',
'-f', 'webm' ]
# Comment the above and uncomment below to switch to multi-pass encoding - slower, but higher quality
# - [ '-pass', '1',
# # Video
# '-c:v', 'libvpx-vp9',
# '-crf', '32', '-b:v', '1024K', '-minrate', '512K', '-maxrate', '1485K',
# '-quality', 'good', '-speed', '4', '-g', '240',
# '-tile-columns', '2', '-threads', '8',
# # Disable audio in first pass
# '-an',
# # Container
# '-f', 'webm' ]
# - [ '-pass', '2',
# # Video
# '-c:v', 'libvpx-vp9',
# '-crf', '32', '-b:v', '1024K', '-minrate', '512K', '-maxrate', '1485K',
# '-quality', 'good', '-speed', '2', '-g', '240',
# '-tile-columns', '2', '-threads', '8',
# # Audio
# '-c:a', 'libopus',
# '-b:a', '64K',
# # Container
# '-f', 'webm' ]
:postprocess:
- [ 'mkclean', '--quiet', ':input', ':output' ]
# Uncomment the following to enable generating an mp4 file (apple device compatibility)
# These settings are suitable for resolutions up to 1080p
# - :mimetype: 'video/mp4; codecs="avc1.640028, mp4a.40.2"'
# :extension: mp4
# :parameters:
# - [ '-c:v', 'libx264', '-crf', '21', '-preset', 'medium', '-profile:v', 'high', '-level', '40', '-g', '240',
# '-c:a', 'aac', '-b:a', '96K',
# '-threads', '8', '-f', 'mp4', '-movflags', 'faststart' ]