Investigation Video Enhancement Playbook
Investigators work with difficult footage — covert surveillance, low light, long range. This playbook covers how to enhance investigation video while preserving evidentiary value.
Investigation Video Types
| Type | Source | Challenges |
|---|---|---|
| Covert surveillance | Hidden cameras, vehicle-mounted | Angles, distance, movement |
| Long-range observation | Telephoto, fixed position | Atmospheric interference, zoom |
| Night/low-light | IR cameras, low-light sensors | Noise, grain, no color |
| Security footage | CCTV, access points | Low resolution, compression |
| Dashcam/bodycam | Vehicle, wearable | Motion, varied lighting |
Enhancement for Identification
Face Enhancement
Key use case: identifying individuals from poor footage.
# Maximum face restoration settings
response = bettervideo.enhance(
video_url=surveillance_url,
resolution="4k",
face_restoration=True,
face_strength="maximum"
)
What Enhancement Can Do
- Recover facial detail from low resolution
- Reduce noise obscuring features
- Sharpen blurred faces
- Improve lighting on shadowed faces
What Enhancement Cannot Do
- Create detail that doesn't exist
- Identify someone from a few pixels
- Guarantee identification
- Replace forensic video analysis
Enhanced video is an aid to identification, not definitive proof.
Evidence Handling Workflow
1. SECURE ACQUISITION
- Document source, time, location
- Calculate hash immediately
- Preserve original in evidence locker
original_hash = sha256(footage)
log_evidence("acquired", {
source: camera_id,
location: gps,
timestamp: capture_time
})
2. CREATE WORKING COPY
- Never process original
- Copy to working directory
- Document copy creation
3. ENHANCE
response = bettervideo.enhance(
video_url=working_copy_url,
resolution="4k",
face_restoration=True
)
4. DOCUMENT ENHANCEMENT
enhancement_log = {
original_hash: original_hash,
enhanced_hash: sha256(enhanced),
operations: response.processing.operations,
timestamp: response.completed_at,
certificate: response.certificate_url
}
5. CHAIN OF CUSTODY
- Both versions stored with case
- Documentation attached
- Ready for legal proceedings if needed
Covert Footage Optimization
Common Covert Camera Issues
- Wide-angle distortion: Small cameras use fisheye lenses
- Poor stabilization: Vehicle-mounted cameras shake
- Compression artifacts: Limited storage means heavy compression
- Rolling shutter: Fast movement causes distortion
Enhancement Settings
# Covert camera enhancement
response = bettervideo.enhance(
video_url=covert_footage_url,
resolution="1080p", # Don't upscale too far
denoise="strong", # Heavy denoising
sharpen=True, # Recover detail
face_restoration=True # If subjects visible
)
Best Practices
- Process entire footage, not just clips
- Mark timestamps of interest
- Export both versions with report
- Note enhancement in investigation report
Working with Law Enforcement
If Evidence Goes to Police
- Provide original and enhanced
- Provide chain of custody documentation
- Explain enhancement methodology
- Offer expert witness support if needed
Police Department Requests
If police request enhancement:
- Follow their evidence handling procedures
- Get written request documenting chain of custody
- Provide full documentation of enhancement
- Return both versions
Court Testimony
If testifying about enhanced video:
- Describe enhancement process
- Explain what enhancement can/cannot do
- Reference BetterVideo methodology documentation
- Present both original and enhanced
Frequently Asked Questions
Enhancement improves clarity and can reveal detail, but it's an aid to identification, not definitive proof. Combined with other evidence.
Hash original immediately, preserve unmodified, enhance a copy, document everything, maintain chain of custody.
Generally yes, if original is preserved, enhancement is documented, and methodology is explained. Present both versions.
Ready to get started?
Try BetterVideo's privacy-first video enhancement API — free sandbox, no credit card required.