mirror of
https://github.com/vondas-network/videobeaux.git
synced 2026-01-28 01:31:16 +01:00
161 lines
6.2 KiB
Bash
161 lines
6.2 KiB
Bash
#!/bin/bash
|
|
# Run 20 ./experimental/maskbuffer.py examples with pauses
|
|
# Assumes ./experimental/maskbuffer.py, ./media/menino.mp4, ./media/example.mp4, mask.png, ./media/mask7.png, and ./media/menino.mp4.mp4 are available
|
|
|
|
# 1
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -o ex01.mp4 \
|
|
--mode mask --pattern sine --speed-x 4 --speed-y 6 --mask-size 420
|
|
sleep 2
|
|
|
|
# 2
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex02.mp4 \
|
|
--mode mask --pattern circle --speed-x 5 --speed-y 5 --mask-size 380 \
|
|
--delay-frames 8 --trail-blur 1.0
|
|
sleep 2
|
|
|
|
# 3
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex03.mp4 \
|
|
--mode mask --pattern ellipse --speed-x 6 --speed-y 6 --mask-size 420 \
|
|
--mask-key-type chromakey --mask-key-color "#00FF00" \
|
|
--mask-key-similarity 0.28 --mask-key-blend 0.10 --mask-key-mix 1.0
|
|
sleep 2
|
|
|
|
# 4
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex04.mp4 \
|
|
--mode mask --pattern figure8 --speed-x 4 --speed-y 4 --mask-size 360 \
|
|
--mask-key-type colorkey --mask-key-color "#00FFFF" \
|
|
--mask-key-similarity 0.22 --mask-key-blend 0.06 --mask-key-mix 0.8
|
|
sleep 2
|
|
|
|
# 5
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex05.mp4 \
|
|
--mode mask --pattern rose3 --speed-x 8 --speed-y 8 --mask-size 300 \
|
|
--spin-period 5 --spin-phase-deg 45
|
|
sleep 2
|
|
|
|
# 6
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex06.mp4 \
|
|
--mode mask --pattern pingpong --speed-x 3 --speed-y 5 --mask-size 280 \
|
|
--decay 0.85 --delay-frames 10 --trail-blur 0.8
|
|
sleep 2
|
|
|
|
# 7
|
|
# python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex07.mp4 \
|
|
# --mode mask --pattern lissajous --speed-x 4 --speed-y 7 --mask-size 420 \
|
|
# --duration-mode freeze
|
|
# sleep 2
|
|
|
|
# 8
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex08.mp4 \
|
|
--mode mask --pattern wrap --speed-x 120 --speed-y 80 --mask-size 240 \
|
|
--spin-period 12
|
|
sleep 2
|
|
|
|
# 9
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex09.mp4 \
|
|
--mode mask --pattern gravity --speed-x 0.7 --speed-y 0.6 --mask-size 360 \
|
|
--delay-frames 4 --trail-blur 0.5
|
|
sleep 2
|
|
|
|
# 10
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex10.mp4 \
|
|
--mode mask --randomize --speed-x 5 --speed-y 7 --mask-size 420 \
|
|
--res 1920x1080 --fps 60
|
|
sleep 2
|
|
|
|
# 11
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex11.mp4 \
|
|
--mode mask --pattern sine --speed-x 9999 --speed-y 9999 --mask-size 420 \
|
|
--spin-period 4
|
|
sleep 2
|
|
|
|
# 12
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex12_alpha.webm \
|
|
--mode mask --pattern circle --speed-x 5 --speed-y 5 --mask-size 380 \
|
|
--alpha-out --codec libvpx-vp9 --pixfmt yuva420p --crf 28 --preset good
|
|
sleep 2
|
|
|
|
# 13
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex13_alpha.mov \
|
|
--mode mask --pattern figure8 --speed-x 6 --speed-y 3 --mask-size 400 \
|
|
--alpha-out --codec prores_ks --pixfmt yuva444p10le --crf 18 --preset veryfast
|
|
sleep 2
|
|
|
|
# 14
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4.mp4 -b ./media/example.mp4 -o ex14.mp4 \
|
|
--mode ./media/menino.mp4 --pattern sine --speed-x 4 --speed-y 6 --mask-size 320 \
|
|
--delay-frames 6 --trail-blur 0.8
|
|
sleep 2
|
|
|
|
# 15
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4.mp4 -b ./media/example.mp4 -o ex15.mp4 \
|
|
--mode ./media/menino.mp4 --pattern circle --speed-x 5 --speed-y 5 --mask-size 300 \
|
|
--spin-period 6 --spin-phase-deg 15
|
|
sleep 2
|
|
|
|
# 16
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4.mp4 -b ./media/example.mp4 -o ex16.mp4 \
|
|
--mode ./media/menino.mp4 --pattern wrap --speed-x 150 --speed-y 90 --mask-size 260 \
|
|
--spin-period 2
|
|
sleep 2
|
|
|
|
# 17
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4.mp4 -b ./media/example.mp4 -o ex17.mp4 \
|
|
--mode ./media/menino.mp4 --pattern figure8 --speed-x 4 --speed-y 4 --mask-size 280 \
|
|
--duration-mode freeze
|
|
sleep 2
|
|
|
|
# 18
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4.mp4 -b ./media/example.mp4 -o ex18.mp4 \
|
|
--mode ./media/menino.mp4 --pattern rose3 --speed-x 8 --speed-y 8 --mask-size 300 \
|
|
--crf 16 --preset slow
|
|
sleep 2
|
|
|
|
# 19
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o ex19.mp4 \
|
|
--mode mask --pattern ellipse --speed-x 6 --speed-y 6 --mask-size 360 \
|
|
--mask-key-type chromakey --mask-key-color "#00FF00" \
|
|
--mask-key-similarity 0.22 --mask-key-blend 0.08 --mask-key-mix 0.5
|
|
sleep 2
|
|
|
|
# 20
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -o ex20.mp4 \
|
|
--mode mask --pattern lissajous --speed-x 5 --speed-y 9 --mask-size 420 \
|
|
--decay 0.82 --delay-frames 12 --trail-blur 1.2
|
|
sleep 2
|
|
|
|
#merged audio
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o out_mix.mp4 \
|
|
--mode mask --pattern circle --audio-mode mix
|
|
sleep 2
|
|
|
|
# video 1 audio
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o out_fg_audio.mp4 \
|
|
--mode mask --pattern circle --audio-mode 1
|
|
sleep 2
|
|
|
|
# video 2 audio
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o out_bg_audio.mp4 \
|
|
--mode mask --pattern circle --audio-mode 2
|
|
sleep 2
|
|
|
|
# auto
|
|
python3 ./experimental/maskbuffer.py -i ./media/menino.mp4 -b ./media/example.mp4 -m ./media/mask7.png -o out_auto.mp4 \
|
|
--mode mask --pattern circle
|
|
|
|
|
|
python3 ./experimental/maskbuffer.py \
|
|
-i ./media/menino.mp4 \
|
|
-b ./media/example.mp4 \
|
|
-m ./media/mask6.png \
|
|
-o output.mp4 \
|
|
--mode mask \
|
|
--motion off \
|
|
--mask-fullframe \
|
|
--mask-blur 10 \
|
|
--fg-brightness 0.05 \
|
|
--fg-saturation 0.9 \
|
|
--alpha-mul 0.85 \
|
|
--audio-mode 1 \
|
|
--codec libx264 --crf 18 --preset veryfast --res 1920x1080 --fps 30
|