Configuration
Configure FFmpeg paths, subtitle extraction, and media processing options for video thumbnails and subtitle support.
Basic Configuration
Path to the directory where ffmpeg and ffprobe executables are installed (only needed if not in PATH):
Subtitle Extraction
Large videos can take 10-30 seconds to process, because the server reads the whole file – can be i/o intensive.
For large videos, you may notice a 20-30 second delay loading a video for the first time if you enable this. Subsequent views within a 24 hour period will load cached subtitles for faster load times.
This feature is very useful – but can be demanding if many different videos are previewed at once. So, this is also disabled by default for shares and must be configured at the share level if you want share link users to view embedded subtitles as well.
Subtitle extraction requires configuration at two levels:
Server-Level Configuration
Must be enabled at the server level first to allow subtitle extraction functionality.
Share-Level Configuration
For shares, subtitle extraction must be enabled in both places:
Requirements for shares:
✅ Server level:
integrations.media.extractEmbeddedSubtitles: true✅ Share level: Enable “Extract embedded subtitles” option when creating the share
Installation by Platform
Advanced Configuration
Format Support
Control which media formats support thumbnail previews:
Video formats default to enabled. Image formats default to disabled unless explicitly enabled.
Supported video formats:
3g2, 3gp, asf, avi, f4v, flv, m2ts, m4v, mkv, mov, mp4, mpeg, mpg, ogv, ts, vob, webm, wmv
Debug Mode
Enable debug output for troubleshooting:
Debug mode produces large amounts of FFmpeg stdout output. Only enable for troubleshooting.
Performance Settings
Cache Directory
A high perfomrance directory for caching is needed – see CacheDir config for more details.
Processing Workers
Defaults to the number of CPU cores available. FFmpeg operations use half this number (minimum 1 worker).
Environment Variables
Configure via environment variables instead of config file:
Complete Configuration Example
Full media integration configuration:
| |
Test in FileBrowser
- Navigate to a video file in FileBrowser
- Ensure user profile settings have “video previews” enabled
- Check if a thumbnail preview is generated
- For subtitle extraction, enable it in share settings and verify subtitles appear in the video player
Next Steps
- Media guides - Usage examples and guides
- Troubleshooting - Common issues and solutions