Skip to content

Commit 23fcafd

Browse files
committed
fixed audio issues
1 parent fbb0c38 commit 23fcafd

5 files changed

Lines changed: 120 additions & 61 deletions

File tree

README2.md

Lines changed: 0 additions & 13 deletions
This file was deleted.

experimental/giffer.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Step 1: Make the GIF transparent (replace 0xFFFFFF with your GIF's background color if not white)
2+
ffmpeg -i comp.gif -vf "colorkey=0xFFFFFF:0.1" compfixed.gif
3+
4+
# Step 2: Overlay the transparent GIF on the video at position (100,100)
5+
ffmpeg -i example.mp4 -i compfixed.gif -stream_loop -1 -filter_complex "[0:v][1:v]overlay=x=100:y=100:shortest=1" -c:a copy output_video.mp4
6+
7+
# Optional: Overlay with scaling (e.g., GIF width of 200 pixels) and centered position
8+
# ffmpeg -i input_video.mp4 -i comp.gif -stream_loop -1 -filter_complex "[1:v]scale=200:-1:flags=lanczos[ov];[0:v][ov]overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2:shortest=1" -c:a copy output_scaled_video.mp4

media/nan.gif

64.9 KB
Loading

utils/random.sh

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
#!/bin/bash
2+
3+
# Define the array
4+
ARRAY=(
5+
# "bad_animation"
6+
"bad_contrast"
7+
"ball_point_pen"
8+
"blur_pix"
9+
"bad_predator"
10+
# "convert"
11+
"digital_boss"
12+
"double_cup"
13+
# "download_yt"
14+
# "extract_frames"
15+
# "extract_sound"
16+
# "frame_delay_pro1"
17+
"frame_delay_pro2"
18+
"ghostee"
19+
"looper_pro"
20+
"lsd_feedback"
21+
"mirror_delay"
22+
"nostalgic_stutter"
23+
"overexposed_stutter"
24+
# "overlay_img_pro"
25+
"pickle_juice"
26+
"recalled_sensor"
27+
"repainting"
28+
# "resize"
29+
"reverse"
30+
# "scrolling_pro"
31+
# "scrolling"
32+
"septic"
33+
# "silence_extraction"
34+
# "slight_smear"
35+
"smudge"
36+
"soapblind"
37+
# "speed"
38+
# "stack_2x"
39+
"steel_wash"
40+
# "stutter_pro"
41+
"t1000"
42+
# "transraibe"
43+
"twociz"
44+
"wbflare"
45+
"zapruder"
46+
"xrgb"
47+
)
48+
49+
# Generate random number between 2 and 10
50+
num_items=$((RANDOM % 3 + 2))
51+
# num_items=$((RANDOM % 9 + 2))
52+
53+
# Select random items and concatenate with commas
54+
selected_items=$(shuf -n $num_items -e "${ARRAY[@]}" | tr '\n' ',' | sed 's/,$//')
55+
56+
# Construct the videobeaux command
57+
command="videobeaux --program chain_builder --input example.mp4 --output chainedoutput.mp4 --chain
58+
$selected_items --force"
59+
60+
# Output the command
61+
echo $command
62+
63+
# Run the command
64+
$command
Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,98 @@
11
#!/bin/bash
22

33
sleep 3
4-
videobeaux --program chain_builder --input example.mp4 --output bad_animation.mp4 --chain bad_animation
4+
videobeaux --program chain_builder --input example.mp4 --output bad_animation.mp4 --chain bad_animation --force
55
sleep 3
6-
videobeaux --program chain_builder --input example.mp4 --output bad_contrast.mp4 --chain bad_contrast
6+
videobeaux --program chain_builder --input example.mp4 --output bad_contrast.mp4 --chain bad_contrast --force
77
sleep 3
8-
videobeaux --program chain_builder --input example.mp4 --output bad_predator.mp4 --chain bad_predator
8+
videobeaux --program chain_builder --input example.mp4 --output bad_predator.mp4 --chain bad_predator --force
99
sleep 3
10-
videobeaux --program chain_builder --input example.mp4 --output ball_point_pen.mp4 --chain ball_point_pen
10+
videobeaux --program chain_builder --input example.mp4 --output ball_point_pen.mp4 --chain ball_point_pen --force
1111
sleep 3
12-
videobeaux --program chain_builder --input example.mp4 --output blur_pix.mp4 --chain blur_pix
12+
videobeaux --program chain_builder --input example.mp4 --output blur_pix.mp4 --chain blur_pix --force
1313
sleep 3
14-
videobeaux --program chain_builder --input example.mp4 --output broken_scroll.mp4 --chain broken_scroll
14+
videobeaux --program chain_builder --input example.mp4 --output broken_scroll.mp4 --chain broken_scroll --force
1515
sleep 3
16-
videobeaux --program chain_builder --input example.mp4 --output chain_builder_pro.mp4 --chain chain_builder_pro
16+
videobeaux --program chain_builder --input example.mp4 --output chain_builder_pro.mp4 --chain chain_builder_pro --force
1717
sleep 3
18-
videobeaux --program chain_builder --input example.mp4 --output chain_builder.mp4 --chain chain_builder
18+
videobeaux --program chain_builder --input example.mp4 --output chain_builder.mp4 --chain chain_builder --force
1919
sleep 3
20-
videobeaux --program chain_builder --input example.mp4 --output convert.mp4 --chain convert
20+
videobeaux --program chain_builder --input example.mp4 --output convert.mp4 --chain convert --force
2121
sleep 3
22-
videobeaux --program chain_builder --input example.mp4 --output digital_boss.mp4 --chain digital_boss
22+
videobeaux --program chain_builder --input example.mp4 --output digital_boss.mp4 --chain digital_boss --force
2323
sleep 3
24-
videobeaux --program chain_builder --input example.mp4 --output double_cup.mp4 --chain double_cup
24+
videobeaux --program chain_builder --input example.mp4 --output double_cup.mp4 --chain double_cup --force
2525
sleep 3
26-
videobeaux --program chain_builder --input example.mp4 --output extract_frames.mp4 --chain extract_frames
26+
videobeaux --program chain_builder --input example.mp4 --output extract_frames.mp4 --chain extract_frames --force
2727
sleep 3
28-
videobeaux --program chain_builder --input example.mp4 --output extract_sound.mp4 --chain extract_sound
28+
videobeaux --program chain_builder --input example.mp4 --output extract_sound.mp4 --chain extract_sound --force
2929
sleep 3
30-
videobeaux --program chain_builder --input example.mp4 --output fever.mp4 --chain fever
30+
videobeaux --program chain_builder --input example.mp4 --output fever.mp4 --chain fever --force
3131
sleep 3
32-
videobeaux --program chain_builder --input example.mp4 --output frame_delay_pro1.mp4 --chain frame_delay_pro1
32+
videobeaux --program chain_builder --input example.mp4 --output frame_delay_pro1.mp4 --chain frame_delay_pro1 --force
3333
sleep 3
34-
videobeaux --program chain_builder --input example.mp4 --output frame_delay_pro2.mp4 --chain frame_delay_pro2
34+
videobeaux --program chain_builder --input example.mp4 --output frame_delay_pro2.mp4 --chain frame_delay_pro2 --force
3535
sleep 3
36-
videobeaux --program chain_builder --input example.mp4 --output ghostee.mp4 --chain ghostee
36+
videobeaux --program chain_builder --input example.mp4 --output ghostee.mp4 --chain ghostee --force
3737
sleep 3
38-
videobeaux --program chain_builder --input example.mp4 --output light_snow.mp4 --chain light_snow
38+
videobeaux --program chain_builder --input example.mp4 --output light_snow.mp4 --chain light_snow --force
3939
sleep 3
40-
videobeaux --program chain_builder --input example.mp4 --output looper_pro.mp4 --chain looper_pro
40+
videobeaux --program chain_builder --input example.mp4 --output looper_pro.mp4 --chain looper_pro --force
4141
sleep 3
42-
videobeaux --program chain_builder --input example.mp4 --output lsd_feedback.mp4 --chain lsd_feedback
42+
videobeaux --program chain_builder --input example.mp4 --output lsd_feedback.mp4 --chain lsd_feedback --force
4343
sleep 3
44-
videobeaux --program chain_builder --input example.mp4 --output mirror_delay.mp4 --chain mirror_delay
44+
videobeaux --program chain_builder --input example.mp4 --output mirror_delay.mp4 --chain mirror_delay --force
4545
sleep 3
46-
videobeaux --program chain_builder --input example.mp4 --output nostalgic_stutter.mp4 --chain nostalgic_stutter
46+
videobeaux --program chain_builder --input example.mp4 --output nostalgic_stutter.mp4 --chain nostalgic_stutter --force
4747
sleep 3
48-
videobeaux --program chain_builder --input example.mp4 --output num_edits.mp4 --chain num_edits
48+
videobeaux --program chain_builder --input example.mp4 --output num_edits.mp4 --chain num_edits --force
4949
sleep 3
50-
videobeaux --program chain_builder --input example.mp4 --output overexposed_stutter.mp4 --chain overexposed_stutter
50+
videobeaux --program chain_builder --input example.mp4 --output overexposed_stutter.mp4 --chain overexposed_stutter --force
5151
sleep 3
52-
videobeaux --program chain_builder --input example.mp4 --output overlay_img_pro.mp4 --chain overlay_img_pro
52+
videobeaux --program chain_builder --input example.mp4 --output overlay_img_pro.mp4 --chain overlay_img_pro --force
5353
sleep 3
54-
videobeaux --program chain_builder --input example.mp4 --output pickle_juice.mp4 --chain pickle_juice
54+
videobeaux --program chain_builder --input example.mp4 --output pickle_juice.mp4 --chain pickle_juice --force
5555
sleep 3
56-
videobeaux --program chain_builder --input example.mp4 --output rb_blur.mp4 --chain rb_blur
56+
videobeaux --program chain_builder --input example.mp4 --output rb_blur.mp4 --chain rb_blur --force
5757
sleep 3
58-
videobeaux --program chain_builder --input example.mp4 --output recalled_sensor.mp4 --chain recalled_sensor
58+
videobeaux --program chain_builder --input example.mp4 --output recalled_sensor.mp4 --chain recalled_sensor --force
5959
sleep 3
60-
videobeaux --program chain_builder --input example.mp4 --output repainting.mp4 --chain repainting
60+
videobeaux --program chain_builder --input example.mp4 --output repainting.mp4 --chain repainting --force
6161
sleep 3
62-
videobeaux --program chain_builder --input example.mp4 --output resize.mp4 --chain resize
62+
videobeaux --program chain_builder --input example.mp4 --output resize.mp4 --chain resize --force
6363
sleep 3
64-
videobeaux --program chain_builder --input example.mp4 --output reverse.mp4 --chain reverse
64+
videobeaux --program chain_builder --input example.mp4 --output reverse.mp4 --chain reverse --force
6565
sleep 3
66-
videobeaux --program chain_builder --input example.mp4 --output scrolling_pro.mp4 --chain scrolling_pro
66+
videobeaux --program chain_builder --input example.mp4 --output scrolling_pro.mp4 --chain scrolling_pro --force
6767
sleep 3
68-
videobeaux --program chain_builder --input example.mp4 --output septic.mp4 --chain septic
68+
videobeaux --program chain_builder --input example.mp4 --output septic.mp4 --chain septic --force
6969
sleep 3
70-
videobeaux --program chain_builder --input example.mp4 --output silence_xtraction.mp4 --chain silence_xtraction
70+
videobeaux --program chain_builder --input example.mp4 --output silence_xtraction.mp4 --chain silence_xtraction --force
7171
sleep 3
72-
videobeaux --program chain_builder --input example.mp4 --output slight_smear.mp4 --chain slight_smear
72+
videobeaux --program chain_builder --input example.mp4 --output slight_smear.mp4 --chain slight_smear --force
7373
sleep 3
74-
videobeaux --program chain_builder --input example.mp4 --output smudge.mp4 --chain smudge
74+
videobeaux --program chain_builder --input example.mp4 --output smudge.mp4 --chain smudge --force
7575
sleep 3
76-
videobeaux --program chain_builder --input example.mp4 --output soapblind.mp4 --chain soapblind
76+
videobeaux --program chain_builder --input example.mp4 --output soapblind.mp4 --chain soapblind --force
7777
sleep 3
78-
videobeaux --program chain_builder --input example.mp4 --output speed.mp4 --chain speed
78+
videobeaux --program chain_builder --input example.mp4 --output speed.mp4 --chain speed --force
7979
sleep 3
80-
videobeaux --program chain_builder --input example.mp4 --output splitting.mp4 --chain splitting
80+
videobeaux --program chain_builder --input example.mp4 --output splitting.mp4 --chain splitting --force
8181
sleep 3
82-
videobeaux --program chain_builder --input example.mp4 --output stack_2x.mp4 --chain stack_2x
82+
videobeaux --program chain_builder --input example.mp4 --output stack_2x.mp4 --chain stack_2x --force
8383
sleep 3
84-
videobeaux --program chain_builder --input example.mp4 --output steel_wash.mp4 --chain steel_wash
84+
videobeaux --program chain_builder --input example.mp4 --output steel_wash.mp4 --chain steel_wash --force
8585
sleep 3
86-
videobeaux --program chain_builder --input example.mp4 --output stutter_pro.mp4 --chain stutter_pro
86+
videobeaux --program chain_builder --input example.mp4 --output stutter_pro.mp4 --chain stutter_pro --force
8787
sleep 3
88-
videobeaux --program chain_builder --input example.mp4 --output t1000.mp4 --chain t1000
88+
videobeaux --program chain_builder --input example.mp4 --output t1000.mp4 --chain t1000 --force
8989
sleep 3
90-
videobeaux --program chain_builder --input example.mp4 --output transcraibe.mp4 --chain transcraibe
90+
videobeaux --program chain_builder --input example.mp4 --output transcraibe.mp4 --chain transcraibe --force
9191
sleep 3
92-
videobeaux --program chain_builder --input example.mp4 --output twociz.mp4 --chain twociz
92+
videobeaux --program chain_builder --input example.mp4 --output twociz.mp4 --chain twociz --force
9393
sleep 3
94-
videobeaux --program chain_builder --input example.mp4 --output wbflare.mp4 --chain wbflare
94+
videobeaux --program chain_builder --input example.mp4 --output wbflare.mp4 --chain wbflare --force
9595
sleep 3
96-
videobeaux --program chain_builder --input example.mp4 --output xrgb.mp4 --chain xrgb
96+
videobeaux --program chain_builder --input example.mp4 --output xrgb.mp4 --chain xrgb --force
9797
sleep 3
98-
videobeaux --program chain_builder --input example.mp4 --output zaprude.mp4 --chain zapruder
98+
videobeaux --program chain_builder --input example.mp4 --output zapruder.mp4 --chain zapruder --force

0 commit comments

Comments
 (0)