ok, here is the software for test, please DO NOT DISTRIBUTE! is just for here to test whyle i discover bugs and make fixes
Im hosting my current version of FFmpeg along with it—it should probably work with other versions too, but since FFmpeg changes commands all the time, I included this specific one just in case my EXE fails, as the tool strictly depends on it for the first step.
Here is how the converter works. It uses FFmpeg for three specific tasks:
1. Audio extraction.
2. Video resizing and color reduction: It scales the video to a valid resolution and drops it down to 256 colors.
3. Smart duplicate frame scanning: Ideal for anime. It scans for repetitive/very similar frames, fixes the timestamps, and then drops the framerate to 10 FPS after ensuring only unique frames remain.
How to use it:
The tool supports command-line arguments, but if you just launch it normally, it opens a very simple CLI wizard. Just place it in your video directory, run it, and follow the steps.
Subtitle guidelines:
If you use subtitles, I highly recommend a resolution of 304x184 for 4:3 videos, and 320x184 (or less) for widescreen. The tool includes an option to crop the video to 4:3 or keep it as-is.
It converts standard .srt subtitles into a proprietary format, i need this way because is loaded in conventional ram
Strict limits: Maximum of 40 characters per line and a maximum of 2 lines. If your SRT file has more characters or lines than that, I recommend feeding it to ChatGPT first to clean it up and format it properly.
Note: This is exactly why I chose 184px for the video height. It leaves 16px of black bar area at the bottom to perfectly fit those two lines of subtitles.
https://limewire.com/d/68J3Z#l7f4ZfsaCX
Alright, moving on: The player has a GUI, so there’s no need to explain anything about it. However, I’m attaching a benchmark tool that I coded today in a bit of a rush.
It works, though! It generates a TXT file with useful data to fine-tune your videos. It crashes on exit—I don't know why and honestly, I don't care right now because it creates the TXT file first anyway.
Give it a try and let me know how it goes. Please do not distribute any of this yet, as everything is still very early
the player
The attachment player_010.raw1.png is no longer available
the converter
=== convert.py -- asistente interactivo ===
(Enter en cualquier pregunta acepta la opcion marcada 'default')
Videos encontrados en esta carpeta:
1) Venus Wars.avi (default)
2) Venus Wars.mkv
> 1
Nombre de salida: VENUSWAR.dvf (derivado de 'Venus Wars.avi')
Resolucion:
1) 320x200 (pantalla completa) (default)
2) 320x152 (widescreen fullhd)
3) 320x184 (16:9 subtitulo + crop)
4) 304x184 (Formato 4:3 con subtitulo)
5) 288x176
6) 256x152
7) 192x160
😎 192x144
9) 160x120
10) Otra (ANCHOxALTO a mano)
> 3
Recorte de costados (crop) antes de escalar a 320x184 -- en el VGA modo 13h
los pixeles NO son cuadrados (se estiran a pantalla 4:3), asi que un video
16:9 necesita recortarse un poco para no verse deformado en la pantalla real
del 286. Para un video 1920x1080 (16:9 exacto) el valor correcto es ~18.5%.
Es un PORCENTAJE del ancho ORIGINAL del video (mitad de cada lado, centrado).
Porcentaje de recorte total (0-90) [18.5]:
Dithering:
1) bayer (default)
2) floyd_steinberg
3) sierra2
4) sierra2_4a
5) none (sin dither)
>1
¿Aplicar correccion de niveles (blackcrush, reduce ruido en sombras)? [y/N]: y
¿Incluir subtitulos? [y/N]: y
Varios .srt encontrados en esta carpeta:
1) Venus Wars.srt (default)
2) Do.srt
>1
Threshold (% de pixeles iguales para no actualizar un bloque) [55]:
Colorlimit (distancia RGB^2 minima para forzar actualizacion) [1000]:
and thats all! aaa simple wizard, aaat first leave most stuff defaault like threshold or colorlimit