Files
encoderPro/SCAN-ALL-FILES-CHANGE.md
2026-01-24 17:43:28 -05:00

3.6 KiB

Scan All Files - Workflow Change

What Changed

The library scanner now finds ALL video files in your collection, regardless of whether they have subtitles or not.

Before

  • Scanner only marked files with subtitles as "discovered"
  • Files without subtitles were marked as "skipped"
  • You could only encode files that had subtitles

After

  • Scanner marks ALL files as "discovered"
  • Use dashboard filters to find files you want to encode
  • Much more flexible workflow

Why This Change?

The previous workflow was too restrictive. You might want to encode files for reasons other than removing subtitles:

  • Convert H.264 to H.265 for better compression
  • Re-encode large files to save space
  • Upgrade to 4K or different resolution
  • Convert to different codec for compatibility
  • Reduce bitrate for streaming

The filter system now lets you find files based on what matters to you.

New Workflow

1. Scan Your Entire Library

Click "📂 Scan Library" - finds ALL video files

2. Use Filters to Find What You Want

Examples:

  • "🎞️ H.264" - Find all H.264 videos to convert to H.265
  • "💾 Large Files (>5GB)" - Find large files to compress
  • "📝 Has Subtitles" - Find files with subtitles to remove
  • " No Subtitles" - Find files without subtitles
  • "🔊 5.1+ Audio" - Find surround sound content
  • "📺 4K" - Find 4K content

3. Select and Encode

  • Use checkboxes to select specific files
  • Or click "📁 Discovered" to select all filtered results
  • Choose encoding profile
  • Click "▶️ Encode Selected"

Configuration Change

The skip_without_subtitles config option is now deprecated:

processing:
  # Deprecated - all files are now scanned
  skip_without_subtitles: false

This setting is kept for backward compatibility but no longer has any effect.

Files Modified

reencode.py (Line 394)

Changed from:

state = ProcessingState.DISCOVERED.value if has_subtitles else ProcessingState.SKIPPED.value

To:

state = ProcessingState.DISCOVERED.value  # All files marked as discovered

Config Files

Updated comments in:

  • config.yaml
  • config-intel.yaml
  • config-nvidia.yaml
  • config-cpu.yaml

Example Use Cases

Convert Entire Library to H.265

  1. Scan library (finds all files)
  2. Click "🎞️ H.264" filter
  3. Click "📁 Discovered" to select all H.264 files
  4. Choose sweetspot_qsv or sweetspot_gpu profile
  5. Encode!

Process Only Large Files

  1. Scan library
  2. Click "💾 Large Files (>5GB)"
  3. Select files you want to compress
  4. Encode with quality profile

Remove Subtitles from Specific Movies

  1. Scan library
  2. Click "📝 Has Subtitles"
  3. Use search to find specific titles
  4. Select and encode

Find 4K Content

  1. Scan library
  2. Click "📺 4K"
  3. See all your 4K movies
  4. Optionally re-encode with 4K-optimized profile

Benefits

More Flexible - Find files based on ANY attribute, not just subtitles Better Control - See your entire library, decide what to process Multiple Workflows - Compress, convert, upgrade, or optimize Filter Combinations - Combine state + attribute filters Search + Filter - Use search with filters for precise selection

Migration

No action needed! The change is automatic:

  • Existing "skipped" files will remain skipped
  • New scans will mark everything as "discovered"
  • You can rescan to update old files to "discovered" state

Testing

After deploying:

  1. Click "📂 Scan Library"
  2. Should see ALL video files marked as "discovered"
  3. Try different filters to narrow down selection
  4. Select and encode as usual