
çünkü neden olmasın
:beg
@echo off
title big ass juicer batch file for ffmpeg stuff
echo ==================================
echo toolbox
echo ==================================
echo what do you want
echo.
echo dont have spaces in filepaths while using it because ffmpeg fucks it up
echo dont have spaces in filepaths while using it because ffmpeg fucks it up
echo dont have spaces in filepaths while using it because ffmpeg fucks it up
echo.
echo 1: mp4 encode mainmenu
echo 2: mkv to mp4 without reencode
echo 3: crop a video (with or without reencode)
echo 4: file compressor mk3
echo 5: a+v remux
echo 6: autoedit folder (Desktop\editthis)(pip install auto-editor)
echo 7: multitrack split a file(6 tracks)
echo 8: yt-dlp mp4
echo 9: yt-dlp maxquality(may output webm)
echo 0: yt-dlp mp3
echo a: deemix flac
echo b: deemix mp3
echo c: how to set up everything on a new windows install script
echo d: all mkv on desktop to mp4
echo e: concat 2 videos (w/ encoding)
echo f: encode for youtube upload (quality orientedoptional 2x upscale for juicer youtube bitrate)
echo g: encode for youtube upload (efficiency oriented, hevc)
echo h: download partial video yt-dl
echo i: yt-dlp mp3 + upload to cloudflarecdn
echo.
echo Tip: when asked for link, type "a" to trigger downloading batch at desktop\dl.txt
set /p masterchoice=and ur choice is(q for quit):
if /I "%masterchoice%" EQU "q" pause && exit
if /I "%masterchoice%" EQU "1" goto opt1menu
if /I "%masterchoice%" EQU "2" goto opt2
if /I "%masterchoice%" EQU "3" goto opt3
if /I "%masterchoice%" EQU "4" goto opt4
if /I "%masterchoice%" EQU "5" goto opt5
if /I "%masterchoice%" EQU "6" goto opt6
if /I "%masterchoice%" EQU "7" goto opt7
if /I "%masterchoice%" EQU "8" goto opt8
if /I "%masterchoice%" EQU "9" goto opt9
if /I "%masterchoice%" EQU "0" goto opt0
if /I "%masterchoice%" EQU "a" goto opta
if /I "%masterchoice%" EQU "b" goto optb
if /I "%masterchoice%" EQU "c" goto optc
if /I "%masterchoice%" EQU "d" goto optd
if /I "%masterchoice%" EQU "e" goto opte
if /I "%masterchoice%" EQU "f" goto optf
if /I "%masterchoice%" EQU "g" goto optg
if /I "%masterchoice%" EQU "h" goto opth
if /I "%masterchoice%" EQU "i" goto opti
echo wha
pause
goto beg
:opti
echo this part of code is obviously no going to be public.
pause
goto beg
:opth
@echo off
cls
tite yt-dlp partial via ffmpeg
set /p id=link:
set /p bgt=start from(hh:mm:ss):
set /p ent=to(hh:mm:ss):
yt-dlp --cookies-from-browser chromium --force-keyframes-at-cuts --downloader-args "-c copy" --download-sections "*%bgt%-%ent%" -- %id%
title download complete
pause
set /P end9=quit(q) or mainmenu(m), or anything else to restart
if /I "%end9%" EQU "q" exit
if /I "%end9%" EQU "m" goto :beg
goto opth
goto errg
:optg
@echo off
set /p ofg=file:
ffprobe -v error -select_streams v -of default=noprint_wrappers=1:nokey=1 -show_entries stream=r_frame_rate %ofg%
set /p frx=write the framerate manually, because batch is dumb:
set /a frt=%frx%*2
set /p ofch=upscale factor(type 1 for turning it off):
set upscaler="scale=iw*%ofch%:ih*%ofch%:flags=neighbor"
set finupscaler=,%upscaler%
IF /I %ofch% EQU 1 set finupscaler=
echo %upscaler%
echo %finupscaler%
@echo off
pause
ffmpeg -i "%ofg%" -movflags +faststart -c:v hevc_amf -quality quality -qp_i 27 -qp_p 24 -pix_fmt yuv420p -g %frt% -keyint_min %frt% -force_key_frames "expr:gte(t,n_forced*2)" -bf 2 -vf yadif%finupscaler%-c:a aac -ac 2 -b:a 160k -use_editlist 0 -map 0:v:0 -map 0:a:0 "%ofg%.toyoutube-hevc.mkv"
title process complete
pause
set /P endg=quit(q) or mainmenu(m), or anything else to restart
if /I "%endg%" EQU "q" exit
if /I "%endg%" EQU "m" goto :beg
goto optg
goto errg
:optf
@echo off
set /p off=file:
ffprobe -v error -select_streams v -of default=noprint_wrappers=1:nokey=1 -show_entries stream=r_frame_rate %off%
set /p frx=write the framerate manually, because batch is retarded:
set /a frt=%frx%*2
set /p ofch=upscale factor(type 1 for turning it off):
set upscaler="scale=iw*%ofch%:ih*%ofch%:flags=neighbor"
set finupscaler=,%upscaler%
IF /I %ofch% EQU 1 set finupscaler=
echo %upscaler%
echo %finupscaler%
@echo off
pause
ffmpeg -i "%off%" -movflags +faststart -c:v libx264 -profile:v high -preset veryslow -crf 18 -pix_fmt yuv420p -g %frt% -keyint_min %frt% -force_key_frames "expr:gte(t,n_forced*2)" -bf 2 -vf yadif%finupscaler%-c:a aac -ac 2 -b:a 384k -ar 48000 -use_editlist 0 "%off%.toyoutube.mkv"
title process complete
pause
set /P endf=quit(q) or mainmenu(m), or anything else to restart
if /I "%endf%" EQU "q" exit
if /I "%endf%" EQU "m" goto :beg
goto optf
goto errg
:opte
set /p oev1=video 1(no spaces):
set /p oev2=video 2(no spaces):
ffmpeg -i "concat:%oev1%|%oev2%" -c:v h264_amf -c:a aac -b:v 45m -b:a 320k %userprofile%\Desktop\output.mp4
pause
goto :beg
:optd
for %%f in (%userprofile%\Desktop\*.mkv) do start ffmpeg -i "%%f" -map 0 -c copy -max_muxing_queue_size 1024 "%%f.mp4"
pause
goto :beg
:optc
cls
echo put youtube-dlp,ffmpeg/ffprobe/ffmux etc on your path folder.
echo also do pip install deemix auto-editor
echo dont have spaces in filepaths while using it because ffmpeg fucks it up
pause
goto :beg
:optb
set /p obid=deezer link:
python -m deemix -b mp3 %obid%
title process complete
pause
set /P endb=quit(q) or mainmenu(m), or anything else to restart
if /I "%endb%" EQU "q" exit
if /I "%endb%" EQU "m" goto :beg
goto optb
goto errg
:opta
set /p oaid=deezer link:
python -m deemix -b flac %oaid%
title process complete
pause
set /P enda=quit(q) or mainmenu(m), or anything else to restart
if /I "%enda%" EQU "q" exit
if /I "%enda%" EQU "m" goto :beg
goto opta
goto errg
:opt0
cls
title yt-dlp mp3 downloader
set /p id=link(a=desktop/dl.txt):
if /I "%id%" EQU "a" goto opt0batchdl
goto opt0nobatchdl
:opt0batchdl
echo batch file triggerred
yt-dlp --console-title --audio-quality=0 --audio-format mp3 -x -f 251/bestaudio --cookies "%USERPROFILE%\ytdl\cookies.txt" -o "%USERPROFILE%\Desktop\%%(title)s.%%(ext)s" -a "%userprofile%\Desktop\dl.txt"
:opt0nobatchdl
yt-dlp --console-title --audio-quality=0 --audio-format mp3 -x -f 251/bestaudio --cookies "%USERPROFILE%\ytdl\cookies.txt" -o "%USERPROFILE%\Desktop\%%(title)s.%%(ext)s" -- %id%
title mp3 download complete
pause
set /P end0=quit(q) or mainmenu(m), or anything else to restart
if /I "%end0%" EQU "q" exit
if /I "%end0%" EQU "m" goto :beg
goto opt0
goto errg
:opt9
cls
tite yt-dlp maxquality
set /p id=link(a=desktop/dl.txt):
if /I "%id%" EQU "a" goto opt9abn
yt-dlp --console-title --cookies "%USERPROFILE%\ytdl\cookies.txt" --verbose --no-playlist -f bestvideo+bestaudio/best -o "%USERPROFILE%\Desktop\%%(id)s.%%(ext)s" -- %id%"
goto opt9fin
:opt9abn
echo batch file triggerred
yt-dlp --console-title --cookies "%USERPROFILE%\ytdl\cookies.txt" --verbose --no-playlist -f bestvideo+bestaudio/best -o "%USERPROFILE%\Desktop\%%(id)s.%%(ext)s" -a "%userprofile%\Desktop\dl.txt"
:opt9fin
title download complete
pause
set /P end9=quit(q) or mainmenu(m), or anything else to restart
if /I "%end9%" EQU "q" exit
if /I "%end9%" EQU "m" goto :beg
goto opt9
goto errg
:opt8
cls
tite yt-dlp mp4
set /p id=link(a=desktop/dl.txt):
if /I "%id%" EQU "a" goto opt8abn
yt-dlp --console-title --cookies "%USERPROFILE%\ytdl\cookies.txt" --verbose --no-playlist --merge-output-format mp4 -f bestvideo[ext=mp4]+bestaudio[ext=m4a]/best -o "%USERPROFILE%\Desktop\%%(id)s.%%(ext)s" -- %id%"
goto opt8fin
:opt8abn
echo batch file triggerred
yt-dlp --console-title --cookies "%USERPROFILE%\ytdl\cookies.txt" --verbose --no-playlist --merge-output-format mp4 -f bestvideo+bestaudio/best -o "%USERPROFILE%\Desktop\%%(id)s.%%(ext)s" -a "%userprofile%\Desktop\dl.txt"
:opt8fin
title download complete
pause
set /P end8=quit(q) or mainmenu(m), or anything else to restart
if /I "%end8%" EQU "q" exit
if /I "%end8%" EQU "m" goto :beg
goto opt8
goto errg
:opt7
cls
title multitrack splitter & reencode to wav
set /p f=file:
ffmpeg -i ""%f%"" -map 0:a:0 "%f%.track1.wav"
ffmpeg -i ""%f%"" -map 0:a:1 "%f%.track2.wav"
ffmpeg -i ""%f%"" -map 0:a:2 "%f%.track3.wav"
ffmpeg -i ""%f%"" -map 0:a:3 "%f%.track4.wav"
ffmpeg -i ""%f%"" -map 0:a:4 "%f%.track5.wav"
ffmpeg -i ""%f%"" -map 0:a:5 "%f%.track6.wav"
:opt7fin
title process complete
pause
set /P end7=quit(q) or mainmenu(m), or anything else to restart
if /I "%end7%" EQU "q" exit
if /I "%end7%" EQU "m" goto :beg
goto opt7
goto errg
:opt6
cls
title auto-editor4lectures
echo .mp4 files on Desktop\editthis (q to cancel)
set /p opt6abort=q to abort or press enter to continue:
if /I "%opt6abort%" EQU "q" goto :beg
for %%f in (%USERPROFILE%\Desktop\editthis\*.mp4) do auto-editor "%%f" -v 1.1 -s 10 --no_open -m 6 -mclip 3 -mcut 15 -t 0.1 --output_file "%USERPROFILE%\Desktop\editthis\output\%~nf"
pause
set /P end6=quit(q) or mainmenu(m), or anything else to restart
if /I "%end6%" EQU "q" exit
if /I "%end6%" EQU "m" goto :beg
goto opt6
goto errg
:opt5
cls
title sound ^+ audio remux
set /p o5f=videofile:
set /p o5g=audiofile:
set /p o5h=newname(w/o .mp4):
set /p o5ts=transcode video for mp4 container(h264_amf 10mbps)(y/n):
if "%o5ts%"=="y" goto o5tsc
if "%o5ts%"=="n" goto o5nts
echo ne diyon amk
pause
goto opt5
:o5tsc
ffmpeg -i "%o5f%" -i "%o5g%" -c:v h264_amf -quality quality -b:v 10000k -profile:v high -c:a aac -map 0:v:0 -map 1:a:0 "%o5h%.mp4"
goto opt5fin
:o5nts
@echo on
ffmpeg -i "%o5f%" -i "%o5g%" -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 "%o5h%.mp4"
@echo off
goto opt5fin
:opt5fin
title process complete
pause
set /P end5=quit(q) or mainmenu(m), or anything else to restart
if /I "%end5%" EQU "q" exit
if /I "%end5%" EQU "m" goto :beg
goto opt5
goto errg
:opt4
REM re-adapted mk3
:o41
cls
title discord 8mb(or whatever mb) compressor mk3
echo compressor mk3 written by pcislocked
echo fuck my life
:o4619
@echo off
set /p o4f=file:
:o42
set /p o4target=Target filesize in KB:
set /P o4cr=what about some croppy crops[Y/N]?
if /I "%o4cr%" EQU "N" goto :o46
set /p o4sp=start point(hh:mm:ss REQUIRED):
set /p o4ep=end point(hh:mm:ss REQUIRED):
REM stolen code lmao
set o4t1=%o4sp%
set o4t2=%o4ep%
set o4ho1=%o4t1:~,2%
set o4mi1=%o4t1:~3,-3%
set o4se1=%o4t1:~-2%
REM hh
set o4ho2=%o4t2:~,2%
set o4mi2=%o4t2:~3,-3%
set o4se2=%o4t2:~-2%
REM tore
set /a o4ts1=%o4ho1%*3600+%o4mi1%*60+%o4se1%
set /a o4ts2=%o4ho2%*3600+%o4mi2%*60+%o4se2%
set /a o4dfr=%o4ts2%-%o4ts1%
echo file duration is %o4dfr% seconds and already set as ur file duration. sweet
set o4sec=%o4dfr%
:o46
set /p o4ac=audio channels(1 or 2):
set /p o4ab=ses bitrate(48, 96, 128):
set /p o4fps=fps(24, 30, 60)(will affect average quality, but wont affect file size. dotn overdo it):
if /I "%o4cr%" EQU "Y" goto :o431
echo file duration(saniye):
ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 %o4f%
echo just write it here
set /p o4secb=duration(sec)(i add ^+1 sec ^for good measure just write it down wont worry):
set /A o4sec=%o4secb%+1
:o431
set /p o4cdm=codec(hw,hw5,sw):
if /I "%o4cdm%" EQU "hw" set o4vc="h264_amf"
if /I "%o4cdm%" EQU "hw5" set o4vc="hevc_amf"
if /I "%o4cdm%" EQU "sw" set o4vc="libx264"
set /p o4res=resolution(360, 480, 720, 1080):
REM variables:
REM o4ac = audio channel count
REM o4ab = audio bitrate
REM o4sec = video length
REM hesaplayacakların:
REM total audio size
REM total video size
REM final video bitrate approx.
REM approx. filesize
REM determine audio size
set /a o4as=%o4ac%*%o4ab%*%o4sec%
set /a o4asb=%o4as%/8
REM target file size in kilobits
set /a o4trb=%o4target%*8
REM subtract audio size from 8mb
set /a o4rs=%o4trb%-%o4as%
REM divide sec to the rest to get some kind of bitrate guess
set /a o4bv=%o4rs%/%o4sec%
REM if audio too big, return error.
if %o4asb% gtr %o4target% (
echo %o4sec% sec, audio size: %o4asb%, video size: %o4rs%, final video bitrate: %o4bv%
echo ur settings are: %o4res%p %o4fps%fps video, %o4ac%ch %o4ab%kbps audio, total %o4sec% seconds with target filesize: %o4target%KB
echo BUT audio too big
set /P o4auof="ignore anyways(n goes to beginning)(Y/N):"
if /I "%o4auof%" EQU "n" goto :beg
set /p o4b4=change video bitrate:
echo amcık
) else (
break
)
:o43
echo %o4sec% sn, audio size: %o4asb%, video size: %o4vsb%, final video bitrate: %o4bv%
echo ur settings are: %o4res%p %o4fps%fps video, %o4ac%ch %o4ab%kbps audio, total %o4sec% seconds with target filesize: %o4target%KB
set /P o4c=what about starting over[Y/N]?
if /I "%o4c%" EQU "Y" goto :o42
if /I "%o4cr%" EQU "N" goto :o4ncr
:o4confi
echo temporary or other files might get rewritten. continue?
pause
goto job
:o4ncr
set /a o4sp=0
set /a o4ep=%o4sec%
goto o4confi
:job
echo starting...
echo starting...
echo starting...
echo starting...
echo starting...
echo starting...
echo starting...
echo starting...
echo starting...
echo starting...
echo starting...
echo starting...
@echo on
ffmpeg -hwaccel dxva2 -threads 8 -i "%o4f%" -ss %o4sp% -to %o4ep% -vcodec %o4vc% -preset veryslow -filter:v "fps=fps=%o4fps%, scale=-1:%o4res%, pad=ceil(iw/2)*2:ceil(ih/2)*2" -b:v %o4bv%k -acodec aac -b:a %o4ab%k -ac %o4ac% "%o4f%.mp4"
REM other presets
REM ffmpeg -i "%f%" -c:v libx264 -filter:v "fps=fps=24, scale=854:480" -ac 1 -preset veryslow -b:v 900k -b:a 96k -c:a aac "%f%.mp4"
REM ffmpeg -i "%f%" -c:v libx264 -filter:v fps=fps=24 -preset veryslow -crf 25 -b:a 128k -c:a aac "%f%.mp4"
REM ffmpeg -i "%f%" -c:v libx264 -filter:v "fps=fps=24, scale=-1:360" -preset veryslow -crf 28 -b:a 128k -c:a aac "%f%.mp4"
pause
echo funny huh? maybe again?
set /P o4c=[Y/N]?
if /I "%o4c%" EQU "Y" goto :o4619
del ffmpeg2pass-0.log
del ffmpeg2pass-0.log.mbtree
title process complete
pause
set /P end4=quit(q) or mainmenu(m), or anything else to restart
if /I "%end4%" EQU "q" exit
if /I "%end4%" EQU "m" goto :beg
goto opt4
goto errg
:opt3
cls
title cropper with copy
set /p o3f=file:
set /p o3sp=start point(hh:mm:ss):
set /p o3ep=end point(hh:mm:ss):
set /p o3enc=hw4/hw5/sw/cp?:
@echo on
if /I "%o3enc%" EQU "hw5" goto o3hw5
if /I "%o3enc%" EQU "hw4" goto o3hw4
if /I "%o3enc%" EQU "sw" goto o3sw
if /I "%o3enc%" EQU "cp" goto o3cp
echo wtf
pause
goto :beg
:o3cp
ffmpeg -y -i "%o3f%" -ss %o3sp% -to %o3ep% -c copy "%o3f%.mp4"
goto o3end
:o3hw4
ffmpeg -y -i "%o3f%" -ss %o3sp% -to %o3ep% -c:v h264_amf -quality quality -b:v 10000k -profile high -c:a aac "%o3f%.mp4"
goto o3end
:o3hw5
ffmpeg -y -i "%o3f%" -ss %o3sp% -to %o3ep% -c:v hevc_amf -quality quality -b:v 10000k -profile high -c:a aac "%o3f%.mp4"
goto o3end
:o3sw
ffmpeg -y -i "%o3f%" -ss %o3sp% -to %o3ep% -c:v libx264 -crf 22 -c:a aac "%o3f%.mp4"
goto o3end
:o3end
@echo off
title process complete
pause
set /P end3=quit(q) or mainmenu(m), or anything else to restart
if /I "%end3%" EQU "q" exit
if /I "%end3%" EQU "m" goto :beg
goto opt3
goto errg
:opt2
@echo off
set /p o2f=file:
REM ffmpeg -i ""%o2f%"" -c:v copy -c:a aac -map 0:v:0 -map 0:a:0 "%o2f%.mp4"
ffmpeg -i ""%o2f%"" -c:v copy -c:a aac "%o2f%.mp4"
title process complete
pause
set /P end2=quit(q) or mainmenu(m), or anything else to restart
if /I "%end2%" EQU "q" exit
if /I "%end2%" EQU "m" goto :beg
goto opt2
goto errg
:opt1menu
echo what do you mean amk?
echo 1: basic auto reencode (ffmpeg mp4 auto)
echo 2: ffmpegraper light crf26
echo 3: ffmpegraper mid preset 720p30
echo 4: ffmpegraper heavy 480p24
echo 5: custom ffpmeg
echo 6: crf19 hevc_amf
echo 7: basic libx264 reencode
echo 8: basic h264_amf reencode
echo 9: basic hevc_amf reencode
echo 0: automp4 folder (Desktop\automp4\*)
echo a: amd h264 50mbps
set /p o1subchoice=and ur choice is(q for quit):
if /I "%o1subchoice%" EQU "q" exit
if /I "%o1subchoice%" EQU "1" goto o1sub1
if /I "%o1subchoice%" EQU "2" goto o1sub3
if /I "%o1subchoice%" EQU "3" goto o1sub4
if /I "%o1subchoice%" EQU "4" goto o1sub5
if /I "%o1subchoice%" EQU "5" goto o1sub7
if /I "%o1subchoice%" EQU "6" goto o1sub8
if /I "%o1subchoice%" EQU "7" goto blibx
if /I "%o1subchoice%" EQU "8" goto bh264
if /I "%o1subchoice%" EQU "9" goto bhevc
if /I "%o1subchoice%" EQU "0" goto o1sub5
if /I "%o1subchoice%" EQU "a" goto amdhq
echo BEEP wrong answer
pause
goto opt1menu
:amdhq
@echo off
set /p o1sub23f=file:
ffmpeg -i "%o1sub23f%" -c:v h264_amf -quality:v quality -b:v 50m -c:a aac -b:a 320k "%o1sub23f%.mp4"
goto common1
:o1sub8
@echo off
set /p o1sub8f=file:
ffmpeg -i "%o1sub8f%" -c:v hevc_amf -quality quality -crf 19 -c:a aac "%o1sub8f%.mp4"
goto common1
:o1sub1
@echo off
set /p o1sub1f=file:
ffmpeg -i "%o1sub1f%" "%o1sub1f%.mp4"
goto common1
:blibx
@echo off
set /p o1sub2f=file:
set /p o1s2b=bitrate in Mbps:
ffmpeg -i "%o1sub2f%" -c:v libx264 -b:v %o1s2b%000k -profile high -c:a aac "%o1sub2f%.mp4"
goto common1
:bhevc
@echo off
set /p o1sub2f=file:
set /p o1s2b=bitrate in Mbps:
ffmpeg -i "%o1sub2f%" -c:v hevc_amf -quality quality -b:v %o1s2b%000k -profile high -c:a aac "%o1sub2f%.mp4"
goto common1
:bh264
@echo off
set /p o1sub2f=file:
set /p o1s2b=bitrate in Mbps:
ffmpeg -i "%o1sub2f%" -c:v h264_amf -quality quality -b:v %o1s2b%000k -profile high -c:a aac "%o1sub2f%.mp4"
goto common1
:o1sub3
@echo off
set /p o1sub3f=file:
ffmpeg -i "%o1sub3f%" -c:v libx264 -preset slower -crf 26 "%o1sub3f%.mp4"
goto common1
:o1sub4
@echo off
set /p o1sub4f=file:
ffmpeg -i "%o1sub4f%" -c:v libx264 -preset slower -vf "fps=fps=30, scale=-1:720, pad=ceil(iw/2)*2:ceil(ih/2)*2" -crf 26 -b:a 128k -c:a aac "%o1sub4f%.mp4"
goto common1
:o1sub5
@echo off
set /p o1sub5f=file:
ffmpeg -i "%o1sub5f%" -c:v libx264 -filter:v "fps=fps=24, scale=854:480" -ac 1 -preset veryslow -b:v 900k -b:a 96k -c:a aac "%o1sub5f%.mp4"
goto common1
:o1sub5
echo desktop/automp4 folder
pause
for %%f in (%userprofile%\Desktop\automp4\*.*) do start ffmpeg -i "%%f" -y "%%f.mp4"
goto common1
:o1sub7
@echo off
echo this one is so fucking useless just start a new command line
set /p o1sub7f=file:
set /p o1sub7c=commands(ex. "-c:v libx264 -preset slower -crf 26", so dont leave any spaces before or after):
set /p o1sub7xt=final extension(dont put the dot):
ffmpeg -i "%o1sub7f%" "%o1sub7c%" "%o1sub7f%.%o1sub7xt%"
goto common1
:common1
title process complete
pause
set /P endcm=quit(q) or mainmenu(m), or anything else to restart
if /I "%endcm%" EQU "q" exit
if /I "%endcm%" EQU "m" goto :beg
goto opt1menu
goto errg
:errg
echo you fucking broke it somehow
pause
exit