lucataco/dotted-video 🖼️✓🔢 → 🖼️
About
Converts a video into a black and white dotted video effect

Example Output
Output
Performance Metrics
8.42s
Prediction Time
13.19s
Total Time
All Input Parameters
{ "video": "https://replicate.delivery/pbxt/MTamh4TnpSDNhaYQgXVHuemLCjboaeajxWtX4hjMyNMFy02h/jelly.mp4", "inverse": false, "dot_size": 4, "threshold": 128, "inverse_threshold": false }
Input Parameters
- video (required)
- Input video file to apply the dotted effect
- inverse
- If True, creates black dots on white background. If False, creates white dots on a black background.
- dot_size
- Size of dots in pixels
- threshold
- Threshold for dot appearance
- inverse_threshold
- If True, dots appear on dark areas. If False, dots appear on bright areas.
Output Schema
Output
Example Execution Logs
ffmpeg version 5.1.6-0+deb12u1 Copyright (c) 2000-2024 the FFmpeg developers built with gcc 12 (Debian 12.2.0-14) configuration: --prefix=/usr --extra-version=0+deb12u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared libavutil 57. 28.100 / 57. 28.100 libavcodec 59. 37.100 / 59. 37.100 libavformat 59. 27.100 / 59. 27.100 libavdevice 59. 7.100 / 59. 7.100 libavfilter 8. 44.100 / 8. 44.100 libswscale 6. 7.100 / 6. 7.100 libswresample 4. 7.100 / 4. 7.100 libpostproc 56. 6.100 / 56. 6.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/tmp/output/output.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2mp41 encoder : Lavf59.27.100 Duration: 00:00:07.87, start: 0.000000, bitrate: 1167 kb/s Stream #0:0[0x1](und): Video: mpeg4 (Simple Profile) (mp4v / 0x7634706D), yuv420p, 854x480 [SAR 1:1 DAR 427:240], 1165 kb/s, 30 fps, 30 tbr, 15360 tbn (default) Metadata: handler_name : VideoHandler vendor_id : [0][0][0][0] Stream mapping: Stream #0:0 -> #0:0 (mpeg4 (native) -> h264 (libx264)) Press [q] to stop, [?] for help [libx264 @ 0x62bc50105d40] using SAR=1/1 [libx264 @ 0x62bc50105d40] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2 AVX512 [libx264 @ 0x62bc50105d40] profile High, level 3.1, 4:2:0, 8-bit [libx264 @ 0x62bc50105d40] 264 - core 164 r3095 baee400 - H.264/MPEG-4 AVC codec - Copyleft 2003-2022 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 Output #0, mp4, to '/tmp/output/final_output.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2mp41 encoder : Lavf59.27.100 Stream #0:0(und): Video: h264 (avc1 / 0x31637661), yuv420p(progressive), 854x480 [SAR 1:1 DAR 427:240], q=2-31, 30 fps, 15360 tbn (default) Metadata: handler_name : VideoHandler vendor_id : [0][0][0][0] encoder : Lavc59.37.100 libx264 Side data: cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A frame= 1 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x frame= 236 fps=0.0 q=-1.0 Lsize= 128kB time=00:00:07.76 bitrate= 135.5kbits/s speed=19.4x video:125kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 2.855446% [libx264 @ 0x62bc50105d40] frame I:1 Avg QP:16.18 size: 10722 [libx264 @ 0x62bc50105d40] frame P:70 Avg QP:25.13 size: 1056 [libx264 @ 0x62bc50105d40] frame B:165 Avg QP:25.85 size: 258 [libx264 @ 0x62bc50105d40] consecutive B-frames: 3.0% 8.5% 8.9% 79.7% [libx264 @ 0x62bc50105d40] mb I I16..4: 26.3% 70.4% 3.3% [libx264 @ 0x62bc50105d40] mb P I16..4: 0.3% 2.0% 0.0% P16..4: 3.0% 1.3% 0.7% 0.0% 0.0% skip:92.7% [libx264 @ 0x62bc50105d40] mb B I16..4: 0.2% 0.4% 0.0% B16..8: 6.9% 1.2% 0.1% direct: 0.1% skip:91.0% L0:55.0% L1:44.1% BI: 1.0% [libx264 @ 0x62bc50105d40] 8x8 transform intra:75.6% inter:87.8% [libx264 @ 0x62bc50105d40] coded y,uvDC,uvAC intra: 6.6% 0.3% 0.0% inter: 0.1% 0.0% 0.0% [libx264 @ 0x62bc50105d40] i16 v,h,dc,p: 74% 19% 7% 0% [libx264 @ 0x62bc50105d40] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 27% 10% 62% 1% 0% 0% 0% 0% 0% [libx264 @ 0x62bc50105d40] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 20% 6% 17% 4% 1% 19% 17% 2% 15% [libx264 @ 0x62bc50105d40] i8c dc,h,v,p: 96% 2% 2% 0% [libx264 @ 0x62bc50105d40] Weighted P-Frames: Y:0.0% UV:0.0% [libx264 @ 0x62bc50105d40] ref P L0: 68.2% 1.8% 20.9% 9.2% [libx264 @ 0x62bc50105d40] ref B L0: 69.9% 24.8% 5.3% [libx264 @ 0x62bc50105d40] ref B L1: 94.6% 5.4% [libx264 @ 0x62bc50105d40] kb/s:129.40
Version Details
- Version ID
ea6107f7dc327e05d64eb42241250261af417d41d00c6399b06b0d62cd3c1a2a
- Version Created
- February 10, 2025