fixed audio issues

This commit is contained in:
Christopher Konopka
2025-07-24 17:24:02 -04:00
parent fbb0c38c82
commit 23fcafd172
5 changed files with 120 additions and 61 deletions

View File

@@ -1,13 +0,0 @@
# (Recommended) Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate
# install
pip install .
# run
videobeaux --help
videobeaux --program bad_predator --input example.mp4 --output badpred
videobeaux --program convert --help

8
experimental/giffer.sh Normal file
View File

@@ -0,0 +1,8 @@
# Step 1: Make the GIF transparent (replace 0xFFFFFF with your GIF's background color if not white)
ffmpeg -i comp.gif -vf "colorkey=0xFFFFFF:0.1" compfixed.gif
# Step 2: Overlay the transparent GIF on the video at position (100,100)
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
# Optional: Overlay with scaling (e.g., GIF width of 200 pixels) and centered position
# 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

BIN
media/nan.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

64
utils/random.sh Normal file
View File

@@ -0,0 +1,64 @@
#!/bin/bash
# Define the array
ARRAY=(
# "bad_animation"
"bad_contrast"
"ball_point_pen"
"blur_pix"
"bad_predator"
# "convert"
"digital_boss"
"double_cup"
# "download_yt"
# "extract_frames"
# "extract_sound"
# "frame_delay_pro1"
"frame_delay_pro2"
"ghostee"
"looper_pro"
"lsd_feedback"
"mirror_delay"
"nostalgic_stutter"
"overexposed_stutter"
# "overlay_img_pro"
"pickle_juice"
"recalled_sensor"
"repainting"
# "resize"
"reverse"
# "scrolling_pro"
# "scrolling"
"septic"
# "silence_extraction"
# "slight_smear"
"smudge"
"soapblind"
# "speed"
# "stack_2x"
"steel_wash"
# "stutter_pro"
"t1000"
# "transraibe"
"twociz"
"wbflare"
"zapruder"
"xrgb"
)
# Generate random number between 2 and 10
num_items=$((RANDOM % 3 + 2))
# num_items=$((RANDOM % 9 + 2))
# Select random items and concatenate with commas
selected_items=$(shuf -n $num_items -e "${ARRAY[@]}" | tr '\n' ',' | sed 's/,$//')
# Construct the videobeaux command
command="videobeaux --program chain_builder --input example.mp4 --output chainedoutput.mp4 --chain
$selected_items --force"
# Output the command
echo $command
# Run the command
$command

View File

@@ -1,98 +1,98 @@
#!/bin/bash
sleep 3
videobeaux --program chain_builder --input example.mp4 --output bad_animation.mp4 --chain bad_animation
videobeaux --program chain_builder --input example.mp4 --output bad_animation.mp4 --chain bad_animation --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output bad_contrast.mp4 --chain bad_contrast
videobeaux --program chain_builder --input example.mp4 --output bad_contrast.mp4 --chain bad_contrast --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output bad_predator.mp4 --chain bad_predator
videobeaux --program chain_builder --input example.mp4 --output bad_predator.mp4 --chain bad_predator --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output ball_point_pen.mp4 --chain ball_point_pen
videobeaux --program chain_builder --input example.mp4 --output ball_point_pen.mp4 --chain ball_point_pen --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output blur_pix.mp4 --chain blur_pix
videobeaux --program chain_builder --input example.mp4 --output blur_pix.mp4 --chain blur_pix --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output broken_scroll.mp4 --chain broken_scroll
videobeaux --program chain_builder --input example.mp4 --output broken_scroll.mp4 --chain broken_scroll --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output chain_builder_pro.mp4 --chain chain_builder_pro
videobeaux --program chain_builder --input example.mp4 --output chain_builder_pro.mp4 --chain chain_builder_pro --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output chain_builder.mp4 --chain chain_builder
videobeaux --program chain_builder --input example.mp4 --output chain_builder.mp4 --chain chain_builder --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output convert.mp4 --chain convert
videobeaux --program chain_builder --input example.mp4 --output convert.mp4 --chain convert --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output digital_boss.mp4 --chain digital_boss
videobeaux --program chain_builder --input example.mp4 --output digital_boss.mp4 --chain digital_boss --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output double_cup.mp4 --chain double_cup
videobeaux --program chain_builder --input example.mp4 --output double_cup.mp4 --chain double_cup --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output extract_frames.mp4 --chain extract_frames
videobeaux --program chain_builder --input example.mp4 --output extract_frames.mp4 --chain extract_frames --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output extract_sound.mp4 --chain extract_sound
videobeaux --program chain_builder --input example.mp4 --output extract_sound.mp4 --chain extract_sound --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output fever.mp4 --chain fever
videobeaux --program chain_builder --input example.mp4 --output fever.mp4 --chain fever --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output frame_delay_pro1.mp4 --chain frame_delay_pro1
videobeaux --program chain_builder --input example.mp4 --output frame_delay_pro1.mp4 --chain frame_delay_pro1 --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output frame_delay_pro2.mp4 --chain frame_delay_pro2
videobeaux --program chain_builder --input example.mp4 --output frame_delay_pro2.mp4 --chain frame_delay_pro2 --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output ghostee.mp4 --chain ghostee
videobeaux --program chain_builder --input example.mp4 --output ghostee.mp4 --chain ghostee --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output light_snow.mp4 --chain light_snow
videobeaux --program chain_builder --input example.mp4 --output light_snow.mp4 --chain light_snow --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output looper_pro.mp4 --chain looper_pro
videobeaux --program chain_builder --input example.mp4 --output looper_pro.mp4 --chain looper_pro --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output lsd_feedback.mp4 --chain lsd_feedback
videobeaux --program chain_builder --input example.mp4 --output lsd_feedback.mp4 --chain lsd_feedback --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output mirror_delay.mp4 --chain mirror_delay
videobeaux --program chain_builder --input example.mp4 --output mirror_delay.mp4 --chain mirror_delay --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output nostalgic_stutter.mp4 --chain nostalgic_stutter
videobeaux --program chain_builder --input example.mp4 --output nostalgic_stutter.mp4 --chain nostalgic_stutter --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output num_edits.mp4 --chain num_edits
videobeaux --program chain_builder --input example.mp4 --output num_edits.mp4 --chain num_edits --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output overexposed_stutter.mp4 --chain overexposed_stutter
videobeaux --program chain_builder --input example.mp4 --output overexposed_stutter.mp4 --chain overexposed_stutter --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output overlay_img_pro.mp4 --chain overlay_img_pro
videobeaux --program chain_builder --input example.mp4 --output overlay_img_pro.mp4 --chain overlay_img_pro --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output pickle_juice.mp4 --chain pickle_juice
videobeaux --program chain_builder --input example.mp4 --output pickle_juice.mp4 --chain pickle_juice --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output rb_blur.mp4 --chain rb_blur
videobeaux --program chain_builder --input example.mp4 --output rb_blur.mp4 --chain rb_blur --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output recalled_sensor.mp4 --chain recalled_sensor
videobeaux --program chain_builder --input example.mp4 --output recalled_sensor.mp4 --chain recalled_sensor --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output repainting.mp4 --chain repainting
videobeaux --program chain_builder --input example.mp4 --output repainting.mp4 --chain repainting --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output resize.mp4 --chain resize
videobeaux --program chain_builder --input example.mp4 --output resize.mp4 --chain resize --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output reverse.mp4 --chain reverse
videobeaux --program chain_builder --input example.mp4 --output reverse.mp4 --chain reverse --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output scrolling_pro.mp4 --chain scrolling_pro
videobeaux --program chain_builder --input example.mp4 --output scrolling_pro.mp4 --chain scrolling_pro --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output septic.mp4 --chain septic
videobeaux --program chain_builder --input example.mp4 --output septic.mp4 --chain septic --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output silence_xtraction.mp4 --chain silence_xtraction
videobeaux --program chain_builder --input example.mp4 --output silence_xtraction.mp4 --chain silence_xtraction --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output slight_smear.mp4 --chain slight_smear
videobeaux --program chain_builder --input example.mp4 --output slight_smear.mp4 --chain slight_smear --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output smudge.mp4 --chain smudge
videobeaux --program chain_builder --input example.mp4 --output smudge.mp4 --chain smudge --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output soapblind.mp4 --chain soapblind
videobeaux --program chain_builder --input example.mp4 --output soapblind.mp4 --chain soapblind --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output speed.mp4 --chain speed
videobeaux --program chain_builder --input example.mp4 --output speed.mp4 --chain speed --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output splitting.mp4 --chain splitting
videobeaux --program chain_builder --input example.mp4 --output splitting.mp4 --chain splitting --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output stack_2x.mp4 --chain stack_2x
videobeaux --program chain_builder --input example.mp4 --output stack_2x.mp4 --chain stack_2x --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output steel_wash.mp4 --chain steel_wash
videobeaux --program chain_builder --input example.mp4 --output steel_wash.mp4 --chain steel_wash --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output stutter_pro.mp4 --chain stutter_pro
videobeaux --program chain_builder --input example.mp4 --output stutter_pro.mp4 --chain stutter_pro --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output t1000.mp4 --chain t1000
videobeaux --program chain_builder --input example.mp4 --output t1000.mp4 --chain t1000 --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output transcraibe.mp4 --chain transcraibe
videobeaux --program chain_builder --input example.mp4 --output transcraibe.mp4 --chain transcraibe --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output twociz.mp4 --chain twociz
videobeaux --program chain_builder --input example.mp4 --output twociz.mp4 --chain twociz --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output wbflare.mp4 --chain wbflare
videobeaux --program chain_builder --input example.mp4 --output wbflare.mp4 --chain wbflare --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output xrgb.mp4 --chain xrgb
videobeaux --program chain_builder --input example.mp4 --output xrgb.mp4 --chain xrgb --force
sleep 3
videobeaux --program chain_builder --input example.mp4 --output zaprude.mp4 --chain zapruder
videobeaux --program chain_builder --input example.mp4 --output zapruder.mp4 --chain zapruder --force