Skip to content

Instantly share code, notes, and snippets.

@donnaken15
Last active April 24, 2026 07:59
Show Gist options
  • Select an option

  • Save donnaken15/a69def07a1772b3f95f9c99168dda014 to your computer and use it in GitHub Desktop.

Select an option

Save donnaken15/a69def07a1772b3f95f9c99168dda014 to your computer and use it in GitHub Desktop.
hypercam 2 bandaid fix (requires wait.exe, ffmpeg.exe, opusenc.exe, nircmdc.exe)
@echo off
start "" "C:\Program Files\HyperCam 2\HyCam2.exe"
wait 600
mode CON lines=20 cols=104
title Recording in...
echo Press a button to skip countdown
echo Or hit Close to cancel
C:\windows\system32\timeout /T 3
rem 200ms delay in starting
start /min "" cmd /c wait 140 ^& nircmdc sendkey alt down ^& nircmdc sendkey r press ^& nircmdc sendkey alt up
set "HINT=Hit Q to stop recording"
title %HINT%
echo %HINT%
echo GO!
set "STAMP=%DATE:~4,2%-%DATE:~7,2%-%DATE:~10,2%_%TIME:~0,2%-%TIME:~3,2%-%TIME:~6%"
ffmpeg -hide_banner -v info -stats_period 0.01 -stats -f dshow -i "audio=Virtual audio desktop" -c pcm_s16le -fflags +bitexact -map_metadata -1 -f wav - | opusenc --quiet --vbr --comp 10 --framesize 60 --set-ctl-int 4042=0 --set-ctl-int 4046=0 --set-ctl-int 4012=0 --set-ctl-int 4014=0 --set-ctl-int 4036=16 --music --bitrate 82 - desktop.opus
wait 445
nircmdc sendkey alt down
nircmdc sendkey r press
nircmdc sendkey alt up
wait 400
echo Muxing
ffmpeg -hide_banner -v error -stats_period 0.01 -stats -an -i desktop.avi -i desktop.opus -map 0:v:0 -map 1:a:0 -fflags +genpts -movflags +faststart -c copy -video_track_timescale 60 -bsf:v "setts=ts='if(eq(N\,0)\,0\,TS-(7936-256))'" "desktop_%STAMP%.mp4" && del desktop.avi desktop.opus && start "" video /new "%CD%\desktop_%STAMP%.mp4" & exit /b 0
pause & exit /b 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment