Why FFMPEG is needed
Formats such as MKV and MOV are not supported by HTML video elements directly. pr0nView uses FFMPEG to handle these files locally instead of asking you to convert them manually beforehand.
pr0nView uses FFMPEG to play video formats that browsers cannot handle natively. Everything runs on your computer — your files are never uploaded for transcoding.
MKV, MOV, and other non-HTML formats
Common formats play back natively in the Electron shell. MKV, MOV, and other non-HTML video is transcoded locally via FFMPEG and streamed to the player — processing stays on your machine.
Formats such as MKV and MOV are not supported by HTML video elements directly. pr0nView uses FFMPEG to handle these files locally instead of asking you to convert them manually beforehand.
When you load a non-HTML file, FFMPEG transcodes it into HLS segments on the fly. Those chunks are served to the in-app player, which reads them like a standard stream — all without leaving your machine.
Multiple FFMPEG decode jobs can run at the same time, so you can have several non-HTML videos playing across the grid concurrently. Each panel that needs transcoding gets its own decode process.
How many concurrent transcodes run smoothly — and how responsive playback feels — depends on your CPU, GPU, memory, and storage speed. A powerful workstation will handle more simultaneous streams than a lighter laptop.
MP4, WEBM, and other HTML-compatible formats play directly without transcoding. FFMPEG is only invoked when a file actually needs it.
Transcoding happens entirely on your device. No media is sent to pr0nView servers or third-party cloud encoders. Temporary HLS chunks are created locally for playback.