Skip to content

RaccoonFacts/Camera-Renamer-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Camera Renamer Tool

A Free Windows desktop application that allows you to rename your webcams and cameras for OBS, Streamlabs, Discord, Twitch, and more. It also changes the name for the Device Manager by modifying Windows registry entries. This will remain free.

🎯 Purpose

Windows often assigns generic names to USB cameras like "USB2.0 HD UVC WebCam" or shows manufacturer names instead of meaningful identifiers. This tool lets you give your cameras custom, friendly names that appear in:

  • Device Manager
  • Windows Settings β†’ Cameras
  • DirectShow applications
  • Any software that enumerates video devices

✨ Features

  • View All Connected Cameras - Lists all video input devices detected by DirectShow
  • Registry Path Discovery - Automatically finds the correct registry locations for each camera
  • Safe Registry Backup - Creates timestamped backups before making any changes
  • Registry Path Verification - Validates that registry paths exist before modification
  • Multi-Location Update - Updates camera names in all three critical registry locations:
    • Device Manager registry path
    • DirectShow GUID path 1
    • DirectShow GUID path 2
  • Administrator Check - Ensures the app has proper permissions before making changes

πŸ–₯️ System Requirements

  • OS: Windows 7 or later
  • Framework: .NET Framework 4.5+
  • Privileges: Must be run as Administrator to modify registry
  • Dependencies: DirectShowLib (included via NuGet)

πŸ“¦ Installation

Option 1: Download Release

  1. Download the latest release from the Releases page
  2. Extract the ZIP file
  3. Right-click CameraRenamer.exe β†’ Run as Administrator

Option 2: Build from Source

  1. Clone this repository:
   git clone https://github.com/raccoonfacts/camera-renamer.git
  1. Open Camera_Renamer.sln in Visual Studio
  2. Restore NuGet packages (DirectShowLib should auto-restore)
  3. Build the solution (F6)
  4. Run as Administrator

πŸš€ Usage

Basic Workflow

  1. Launch as Administrator

    • Right-click the executable β†’ "Run as Administrator"
  2. Select Your Camera

    • Choose a camera from the dropdown list
    • Click "Select Device"
  3. Verify Information

    • Review the friendly name, device instance path, and registry paths
    • Click "Verify Registry Paths" to confirm they exist
  4. Create Backup (Recommended)

    • Click "Backup Registry"
    • Backups are saved to Documents\CameraRenamer_Backups\
  5. Rename Camera

    • Enter your desired camera name
    • Click "Update Name"
    • Confirm the action
  6. Apply Changes

    • Reconnect your camera (unplug and replug USB)
    • Or restart your computer
    • Or click "Refresh" to reload the device list

Important Notes

⚠️ Administrator Rights Required: Registry modifications require elevated privileges.

⚠️ Changes Require Reconnection: Windows caches device names. You must reconnect the camera or restart for changes to take effect.

βœ… Always Backup First: Use the backup feature before making changes.

πŸ—‚οΈ Registry Locations Modified

The application updates the camera's FriendlyName in three registry locations:

  1. Device Manager Path:
   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\{DeviceInstancePath}
  1. DirectShow GUID Path 1:
   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\
   {65e8773d-8f56-11d0-a3b9-00a0c9223196}\...
  1. DirectShow GUID Path 2:
   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\
   {e5323777-f976-4f5b-9b55-b94699c46e44}\...

πŸ›‘οΈ Safety Features

  • Read-only verification before modifications
  • Automatic registry backups with timestamps
  • User confirmation dialogs for destructive actions
  • Validation checks for device selection and name input
  • Error handling with informative messages

πŸ“Έ Screenshots

image image image image

πŸ”§ Troubleshooting

"Could not find device instance path"

  • Click the "Refresh" button to reload the device list
  • Ensure the camera is properly connected
  • Try unplugging and replugging the camera

"Access denied" or "Admin Rights Required"

  • Close the application
  • Right-click the executable β†’ "Run as Administrator"

Changes not showing after rename

  • Disconnect and reconnect the USB camera
  • Restart the computer
  • Check Device Manager manually to verify the change

Backup failed

  • Ensure you have write permissions to your Documents folder
  • Check available disk space

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

βš–οΈ License

This project is licensed under the MIT License - see the LICENSE file for details.

⚠️ Disclaimer

This software modifies Windows registry entries. While it includes safety features and backup functionality, use at your own risk. Always create backups before making changes. The authors are not responsible for any system damage or data loss.

πŸ™ Acknowledgments

  • Uses DirectShowLib for camera enumeration
  • Built with Windows Forms and .NET Framework

πŸ“§ Support

If you encounter issues or have questions:

  • Open an Issue
  • Check existing issues for solutions
  • Provide detailed information about your camera model and Windows version
  • Duplicate bug being worked on.

Made with ❀️ for everyone tired of generic camera names if you build anything cool with this please show me!!

About

Free Video Camera Renamer Tool for OBS, Streamlabs, Discord, Twitch, and more.

Topics

Resources

License

Stars

19 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages