VidNo accepts virtually any screen recording format you throw at it. The supported container formats are MP4, MKV, MOV, WebM, and AVI. If FFmpeg can decode it, VidNo can process it.
This broad format support means you do not need to change your existing recording workflow. OBS Studio users can keep their default MP4 or MKV output settings. GNOME or KDE screen recorder users get WebM files that work directly. QuickTime exports from colleagues sharing MOV files work fine. Even legacy AVI recordings from older tools are supported.
Resolution support ranges from 720p (1280x720) to 4K (3840x2160). VidNo's OCR accuracy improves with higher resolutions because text is rendered with more pixels. We recommend 1080p as the minimum for reliable code readability, and it is the sweet spot for most developers — high enough for clear OCR, low enough that recording does not impact system performance.
Any framerate is accepted — 24fps, 30fps, 60fps, or variable framerate recordings. VidNo normalizes the framerate during its analysis pass, so inconsistent frame timing from variable framerate recording tools does not cause issues.
One important consideration: VidNo processes the video stream, not just the audio. Tools like Loom, Screencast-O-Matic, or other cloud recording platforms typically let you export or download your recordings as MP4 files. Those exported files work perfectly with VidNo.
Audio within your recording is optional. If your recording includes microphone audio or system sound, VidNo can analyze spoken words for additional context during script generation, but it is not required. The AI narration replaces any original audio in the final output.
For best results, keep these recording tips in mind: use at least a 14px font size in your editor, maintain 1080p or higher resolution, avoid excessive monitor switching (VidNo handles multiple monitors but performs best tracking a single primary display), and close notification popups that might overlay your code content.
File size has no practical limit — VidNo processes recordings incrementally and does not load the entire file into memory at once.