Releases: pbtechlab/pbRecorder
Releases · pbtechlab/pbRecorder
Release list
pbRecorder v0.6.0
pbRecorder v0.6.0
Major release: fixes window-capture overlap, makes per-application audio work, and fixes a crash when starting a window recording. Now built with the MSVC toolchain (VC++ runtime bundled — unzip and run).
Fixed / New
- Window capture no longer includes overlapping windows. Window mode uses Windows.Graphics.Capture (WGC) instead of
PrintWindow: the target window's composited surface is captured at the OS level, so windows layered on top are never recorded and GPU-accelerated content (browsers, games, players) that used to come back black is captured correctly. Constant frame rate even for a static window; falls back toPrintWindowwhere WGC is unavailable. - Per-application audio now actually works ("▶ Captured window's app audio only"). Three bugs prevented it on every machine: the process-loopback completion handler lacked free-threaded marshaling (
ActivateAudioInterfaceAsyncreturnedE_ILLEGAL_METHOD_CALL), the client didn't requestAUDCLNT_STREAMFLAGS_AUTOCONVERTPCM, and Store/UWP apps targeted the wrong process (ApplicationFrameHost.exe). All fixed — the target app's audio (and its child processes) is recorded. - Fixed a crash when starting a window recording — a non-recursive
std::mutexwas re-locked on the same thread on an error path; fixed across all capture/audio sources.
日本語の詳細は README_ja.md を参照。
Requirements
- Windows 10 1903+ (per-app audio requires build 20348+ / Windows 11).
- Portable: the VC++ 2015-2022 runtime is bundled next to the exe — just unzip and run.
Asset
pbRecorder-0.6.0-win64-asio.zip— Windows 64-bit, MSVC build, ASIO-enabled, Qt6 + VC runtime bundled.
pbRecorder v0.5.8
pbRecorder v0.5.8
Fixed
- Audio/video drift on long recordings — Video timestamps are now anchored to the real high-resolution capture clock (QPC), the same clock the audio uses, instead of advancing by a synthetic per-frame duration. The old forward-only clamp let the video clock ratchet ahead of real time and never recover, so audio and video drifted further apart the longer you recorded. Both streams now share one clock and stay in sync for the full recording. Applies to all containers (MP4, WMV, MKV).
長時間録画で音と映像が徐々にズレる問題を修正しました。映像のタイムスタンプを音声と同じ高分解能クロック(QPC)の実キャプチャ時刻に固定するようにし、両ストリームが単一クロックを共有することで録画の最後まで同期を保ちます(MP4 / WMV / MKV 全対応)。
Asset
pbRecorder-0.5.8-win64-asio.zip— Windows 64-bit build (Qt6 + MinGW runtime bundled, ASIO-enabled). No dev PATH required.
pbRecorder v0.5.7
pbRecorder v0.5.7
Highlights
- Per-application audio recording — In Window mode, record only the captured window's app audio (and its child processes) via the Windows process-loopback API. Select "▶ Captured window's app audio only" in the output device list (enabled only in Window mode). Requires Windows 10 build 20348+ / Windows 11.
- Accurate window capture — Fixed a slight offset in Window mode; the capture is now cropped to the window's visible (DWM) bounds and no longer shifted by the invisible resize border. Window mode uses
PrintWindow, so overlapping windows are never captured. - Compact, fixed-size UI — Redesigned main window: a dense two-column dashboard (Source + Video / Audio + Output), non-resizable and snug to its content (no wasted space). Height grows only when a chosen codec adds rows (e.g. PCM) or the preview is shown. Capture preview is hidden by default and toggled with the Preview checkbox.
Download
pbRecorder-0.5.7-win64-asio.zip — extract and run pbRecorder.exe (GUI) or pbRecorder-cli.exe (CLI). No FFmpeg / GPL codecs; license-clean architecture.
日本語の詳細は README_ja.md を参照してください。
pbRecorder v0.5.6
pbRecorder v0.5.6
修正
- 長時間録画停止時のクラッシュ/停止失敗/シーク不能リスクを低減しました。
- MP4のfragmented出力をやめ、停止時のFinalize失敗をGUI/CLIへ伝播するようにしました。
- MKVのCue/SeekHead生成、H.264/Opus/Vorbisのタイムスタンプ処理、長時間録画時のメモリリークを修正しました。
- 親ウィンドウ切り出しON時に、別ウィンドウの重なりを録ってしまう画面合成フォールバックを抑止しました。
- UI領域追跡で別モニター移動や画面端の欠けをより明確に扱うようにしました。
- WASAPIの24-bit/32-bit integer入力を16-bit PCMへ正しく変換し、callback例外やReleaseBuffer漏れで落ちるリスクを低減しました。
- 録画セッションの音声/映像基準時刻を録画開始時刻にそろえ、初回callback順による同期ズレを抑えました。
- CLIの数値引数、region、コンテナ/コーデック互換性、PCM bit depthを検証するようにしました。
pbRecorder.exe --cliでもCLIモードとして起動できるようにしました。- 設定/プリセットで音声デバイスIDとASIOチャンネル範囲を保存・復元するようにしました。
- GUIの録画開始時互換性チェック、ASIO prefixの日英切替、品質ツールチップ、PCM bit depth表示を修正しました。
検証
cmake --build build_release_asio --config Release -j4ctest --test-dir build_release_asio -C Release --output-on-failure3/3 pass- CLI no-audio短時間録画で MP4/H.264、MKV/H.264、WMV/WMV を生成し、ffprobe/ffmpeg decode/seek を確認
- 配布フォルダ内
pbRecorder.exeを開発PATHなしで起動確認
pbRecorder v0.5.5
pbRecorder v0.5.5
Highlights
- Fixed UI Region Tracking with Crop from parent window enabled so it no longer silently falls back to screen-composited capture that can include overlapping windows.
- Changed parent-window crop behavior to fail explicitly when
PrintWindowcannot capture the target, instead of recording unrelated overlapping windows. - Fixed the capture preview to match recording behavior when parent-window crop is enabled.
- Restored additional UI parameters on startup and in presets: PCM sample rate, PCM bit depth, Vorbis quality, and region auto-adjust.
- Added Windows GitHub Actions smoke-test workflow for build, UI screenshot, and clean runtime launch checks.
Verification
- ASIO Release build succeeded.
- CTest smoke tests passed: cli_help, ui_screenshot, runtime_launch_without_dev_path.
pbRecorder v0.5.4
pbRecorder v0.5.4
Highlights
- Added UI Region Tracking mode for selecting and tracking UI Automation regions inside applications.
- Added a live capture target preview for all capture modes.
- Added Crop from parent window option for UI Region Tracking to reduce unrelated overlapping windows.
- Added the current version to the window title bar.
- Improved CLI compatibility by keeping UI Region Tracking GUI-only and fixing MP4/H.264 CLI recording fallback.
Verification
- ASIO Release build succeeded.
- CTest smoke tests passed: cli_help, ui_screenshot, runtime_launch_without_dev_path.
- CLI checks passed for help, monitor/audio-device listing, UI mode rejection, and short MP4/MKV/WMV recordings.
pbRecorder v0.5.3
pbRecorder v0.5.3
- Fixed initial A/V sync regression by removing startup buffering that held video frames until audio arrived.
- Fixed MKV H.264 live mux timestamps to keep realtime output order CFR at the start of recordings.
- Added leading silence handling for all containers when audio starts after video.
- Fixed MKV Opus silent-start recordings so audio packets begin at 0 seconds.
- Kept recording-time audio meters active by driving them from the actual recorded audio buffers.
- Built with ASIO enabled locally; ASIO SDK source is not included in the repository or release ZIP.
Validation:
- ASIO-enabled Release build passed.
- ctest passed, including runtime launch without developer PATH.
- Recorded and decoded all supported audio/video combinations: MKV PCM/Vorbis/Opus/AAC, MP4 AAC/MP3, WMV WMA.
- Release ZIP checked for no ASIO SDK, source, build intermediates, logs, or Output contents.
pbRecorder v0.5.2
pbRecorder v0.5.2
- Reworked recording timestamp normalization around a shared media origin to reduce audio/video offset.
- Fixed WASAPI/ASIO audio timestamp handling, resampling drift, audio gap filling, and codec-specific sample-rate handling.
- Fixed MKV live mux timing for H.264/AAC/Opus/Vorbis/PCM paths while keeping the Media Foundation centered, no-FFmpeg/no-x264 app architecture.
- Added runtime launch verification without development PATH dependencies.
- Added output-folder open button next to Browse.
Validation:
- ASIO-enabled Release build passed.
- ctest passed: cli_help, ui_screenshot, runtime_launch_without_dev_path.
- Codec smoke recording/decode passed for MKV PCM/Vorbis/Opus/AAC, MP4 AAC/MP3, and WMV WMA.
pbRecorder v0.5.1
pbRecorder v0.5.1
- Fix audio resampling so user-requested sample rates are honored when the selected codec/container supports them.
- Keep PCM and Vorbis at high sample rates such as 96 kHz.
- Normalize Media Foundation codec targets to supported rates: AAC/MP3 use the nearest common MF rate, Opus uses supported Opus rates, and WMA uses 48 kHz for stable MF initialization.
- Improve Vorbis initialization by falling back to VBR when fixed bitrate mode rejects a valid rate/bitrate combination.
- Fix 32-bit float audio resampling and frame rounding edge cases.
Validation:
- Built with ASIO enabled using an external local Steinberg ASIO SDK path. The SDK is not included in this repository or ZIP.
- Passed ctest on the ASIO Release build.
- Recorded and decoded audio for PCM, Vorbis, AAC, MP3, Opus, and WMA at 96 kHz and 44.1 kHz requests, with non-silent audio verified.
pbRecorder 0.5.0
pbRecorder 0.5.0
- Added live MKV muxing so H.264 MKV recordings write encoded packets during recording instead of remuxing at stop.
- Added direct Media Foundation H.264 MFT and AAC MFT encoder paths.
- Enabled realtime H.264 MP4 fragmented MP4 output for faster stop finalization.
- Fixed WMA input normalization and ASIO CLI channel selection.
- Built and verified the release with local ASIO SDK support; the ASIO SDK payload is not included in the repository or release ZIP.
Validation performed:
- ASIO-enabled Release build and no-ASIO Release build both pass smoke tests.
- Recorded and probed H.264 MP4 AAC/MP3/no-audio, H.264 MKV AAC/Opus/Vorbis/PCM/no-audio, WMV/WMA, and ASIO input/output PCM.
- Audio tracks were decoded and checked for non-silent level where applicable.