🌏 [ENGLISH](./README.md) # Screen Recorder

GitHub GitHub release (latest by date) GitHub starts

컴퓨터 ν™”λ©΄κ³Ό κΈ°λ³Έ μ˜€λ””μ˜€ μž¬μƒ μž₯치의 μ˜€λ””μ˜€λ₯Ό λ…Ήν™”ν•˜λŠ” κΈ°λŠ₯을 κ°€μ§„ λ…Ήν™” ν”„λ‘œκ·Έλž¨ μž…λ‹ˆλ‹€. ### κΈ°λ³Έ μ„€μ • ![screenshot1_ko](https://user-images.githubusercontent.com/49547202/175590829-8d599ab8-d3da-484e-a357-1c404a12c245.png) ### κ³ κΈ‰ μ„€μ • ![screenshot2_ko](https://user-images.githubusercontent.com/49547202/175591200-193af79a-046c-487e-b40e-9ec69a99d035.png) ## πŸ“ƒ μ‚¬μš©λ²• - λ™κ·Έλž€ λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ λ…Ήν™”κ°€ μ‹œμž‘λ˜κ³  μ‚¬κ°ν˜• λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ μ •μ§€λ©λ‹ˆλ‹€. - 우츑 ν•˜λ‹¨μ˜ ν†±λ‹ˆλ°”ν€΄ λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ λ…Ήν™” 섀정에 λŒ€ν•œ νŒμ—…λ©”λ‰΄κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€. ## 🎨 νŠΉμ§• - 기본적으둜 λΉ„λ””μ˜€ 코덱은 H.264 λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. - μ‚¬μš©μžμ˜ μ»΄ν“¨ν„°μ—μ„œ NVENCλ‚˜ QuickSync 의 ν•˜λ“œμ›¨μ–΄ 코덱을 μ§€μ›ν•œλ‹€λ©΄ ν•΄λ‹Ή 코덱을 μš°μ„ μ μœΌλ‘œ μ‚¬μš©ν•©λ‹ˆλ‹€. - ν•„μš”ν•œ 경우 κ³ κΈ‰ μ„€μ • λ©”λ‰΄μ—μ„œ H.265 코덱도 선택이 κ°€λŠ₯ν•©λ‹ˆλ‹€. (ν•˜λ“œμ›¨μ–΄ 인코딩이 지원 μ•ˆ λ˜λŠ” 경우 맀우 높은 CPU λ‘œλ“œκ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€) - 기본적으둜 μ˜€λ””μ˜€ 코덱은 AAC λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. - ν•„μš”ν•œ 경우 κ³ κΈ‰ μ„€μ • λ©”λ‰΄μ—μ„œ MP3 코덱도 선택이 κ°€λŠ₯ν•©λ‹ˆλ‹€. - ν”„λ‘œκ·Έλž¨ 자기 μžμ‹ μ€ λ…Ήν™” 화면에 ν¬ν•¨λ˜μ§€ μ•Šκ³  λ…Ήν™”λ©λ‹ˆλ‹€. - μ»€μ„œ 캑쳐 섀정을 μ΄μš©ν•˜μ—¬ 마우슀 μ»€μ„œμ˜ 캑쳐 μ—¬λΆ€λ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. - μ‚¬μš©μžκ°€ 직접 μ˜μ—­μ„ μ§€μ •ν•˜μ—¬ λ…Ήν™”κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€. - λ‹€μŒκ³Ό 같은 μ˜μ—­ μ§€μ • μ˜΅μ…˜μ΄ μ‘΄μž¬ν•©λ‹ˆλ‹€: - 사각 μ˜μ—­ μ§€μ •, μœˆλ„μš° μ˜μ—­ μ§€μ •, λ””μŠ€ν”Œλ ˆμ΄ μ˜μ—­ μ§€μ • - ν•«ν‚€λ₯Ό μ΄μš©ν•œ λ…Ήν™” κΈ°λŠ₯. - 마이크 λ…ΉμŒκΈ°λŠ₯ (μ‹œμŠ€ν…œ κΈ°λ³Έ 캑쳐 μž₯치λ₯Ό λ…ΉμŒν•©λ‹ˆλ‹€) - 기본적으둜 λ…Ήν™” ν”„λ ˆμž„ λ ˆμ΄νŠΈλŠ” 60 fps둜 λ…Ήν™”λ©λ‹ˆλ‹€. - ν•„μš”ν•œ 경우 κ³ κΈ‰ μ„€μ • λ©”λ‰΄μ—μ„œ λ‹€λ₯Έ ν”„λ ˆμž„ λ ˆμ΄νŠΈλ„ 선택이 κ°€λŠ₯ν•©λ‹ˆλ‹€. - 15, 24, 25, 30, 48, 50, 60, 120, 144 fps ## πŸ’‘ μ‹œμŠ€ν…œ μš”κ΅¬ 사항 - μ§€μ›λ˜λŠ” ν”Œλž«νΌ: Windows 10 64bit Version 1903 λ˜λŠ” 이상 (자기 μ°½ 캑처 μ œμ™Έ κΈ°λŠ₯은 Version 2004 이상 ꢌμž₯) - κ·Έλž˜ν”½: DirectX 11 λ˜λŠ” κ·Έ 이상과 ν˜Έν™˜λ˜λŠ” κ·Έλž˜ν”½μΉ΄λ“œ (Windows Graphics Capture) - **NVENC H.264**λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ **GTX 600** μ‹œλ¦¬μ¦ˆ 이상이 ν•„μš”ν•©λ‹ˆλ‹€ - **NVENC HEVC**λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ **GTX 950** μ‹œλ¦¬μ¦ˆ 이상이 ν•„μš”ν•©λ‹ˆλ‹€ - NVENC에 ν•„μš”ν•œ μ΅œμ†Œ Nvidia λ“œλΌμ΄λ²„λŠ” **522.25** μ΄μƒμž…λ‹ˆλ‹€ - ν•˜λ“œμ›¨μ–΄ 인코딩을 μ‚¬μš©ν•  수 μ—†μœΌλ©΄ μ†Œν”„νŠΈμ›¨μ–΄(libx264/libx265)둜 μžλ™ λŒ€μ²΄λ©λ‹ˆλ‹€ - μ„€μΉ˜ ν”„λ‘œκ·Έλž¨μ€ self-contained λ°©μ‹μœΌλ‘œ, **λ³„λ„μ˜ .NET λŸ°νƒ€μž„ μ„€μΉ˜κ°€ ν•„μš” μ—†μŠ΅λ‹ˆλ‹€** ## πŸ“š 레퍼런슀 - [v1.0.4 버전에 λŒ€ν•œ μ†Œν”„νŠΈν”Όλ””μ•„ μ—λ””ν„°μ˜ 리뷰](https://www.softpedia.com/get/Multimedia/Video/Video-Recording/ScreenRecorder-K.shtml) - [ilovefreesoftware 리뷰](https://www.ilovefreesoftware.com/08/windows-10/free-screen-recorder-for-windows-select-desired-gpu-for-recording.html) - [μœ νŠœλ²„ ODORIZZI 리뷰](https://www.youtube.com/watch?v=_GoPhpy4Q44) ## πŸ‘¨β€πŸ’» λΉŒλ“œ - .NET 9 SDK (`win-x64`) - Windows 10 64bit λ˜λŠ” 이상 FFmpeg shared λΌμ΄λΈŒλŸ¬λ¦¬λŠ” μ €μž₯μ†Œμ— ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ‹€ν–‰/λΉŒλ“œ 전에 FFmpeg 8.x shared DLL **5개** (`avcodec-62`, `avformat-62`, `avutil-60`, `swresample-6`, `swscale-9`)λ₯Ό `Externals/ffmpeg/win-x64/` 에 λ„£μ–΄ μ£Όμ„Έμš” (`Externals/ffmpeg/README.md` μ°Έκ³ ; 예: [gyan.dev](https://github.com/GyanD/codexffmpeg/releases) 의 `ffmpeg-8.1-full_build-shared` λΉŒλ“œ). ```pwsh # λΉŒλ“œ & μ‹€ν–‰ dotnet run --project ScreenRecorder/ScreenRecorder.csproj # μ„€μΉ˜ ν”„λ‘œκ·Έλž¨ λΉŒλ“œ (publish + NSIS) β€” NSIS(makensis) ν•„μš” Installers\build_setup.bat 2.0.0 ``` ## πŸ“¦ μ„œλ“œ νŒŒν‹° 라이브러리 - FFmpeg: https://www.ffmpeg.org/ ([FFmpeg.AutoGen](https://github.com/Ruslan-B/FFmpeg.AutoGen) 경유) - Vortice.Windows (Direct3D 11 / DXGI): https://github.com/amerkoleci/Vortice.Windows - NAudio (WASAPI): https://github.com/naudio/NAudio - CommunityToolkit.Mvvm: https://github.com/CommunityToolkit/dotnet ## πŸ’ κΈ°λŠ₯ μš”μ²­ - μ›ν•˜μ‹œλŠ” κΈ°λŠ₯이 μžˆμœΌμ‹œλ©΄ [issues](https://github.com/akon47/ScreenRecorder/issues)에 **Feature Request** 라벨과 ν•¨κ»˜ μš”μ²­ν•΄μ£Όμ„Έμš”. ## πŸŽ† κΈ°μ—¬ - 이 ν”„λ‘œμ νŠΈλŠ” μ˜€ν”ˆ μ†ŒμŠ€ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€. λˆ„κ΅¬λ‚˜ μ–΄λ–€ λΆ€λΆ„μ—μ„œλ“ μ§€ κΈ°μ—¬κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€. ## 🐞 버그 리포트 - λ§Œμ•½ 버그λ₯Ό λ°œκ²¬ν•˜μ‹ λ‹€λ©΄ [issues](https://github.com/akon47/ScreenRecorder/issues) 둜 보고해 μ£Όμ„Έμš”.