{"id":17158901,"url":"https://github.com/fukuchi/effectv","last_synced_at":"2025-07-29T07:33:22.459Z","repository":{"id":37483692,"uuid":"296304263","full_name":"fukuchi/EffecTV","owner":"fukuchi","description":"EffecTV is a real-time software video effect processor.","archived":false,"fork":false,"pushed_at":"2025-02-08T01:52:46.000Z","size":485,"stargazers_count":27,"open_issues_count":4,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-13T13:56:01.434Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.effectv.dev","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fukuchi.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-09-17T11:18:20.000Z","updated_at":"2025-03-10T22:21:23.000Z","dependencies_parsed_at":"2025-04-13T13:43:24.189Z","dependency_job_id":null,"html_url":"https://github.com/fukuchi/EffecTV","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/fukuchi/EffecTV","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fukuchi%2FEffecTV","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fukuchi%2FEffecTV/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fukuchi%2FEffecTV/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fukuchi%2FEffecTV/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fukuchi","download_url":"https://codeload.github.com/fukuchi/EffecTV/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fukuchi%2FEffecTV/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267645945,"owners_count":24120899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T22:12:49.445Z","updated_at":"2025-07-29T07:33:22.428Z","avatar_url":"https://github.com/fukuchi.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"EffecTV 0.3.11\n\nGENERAL INFORMATION\n===================\nEffecTV is a real-time video effect processor. You can enjoy movies,\nTV programs and any other video stream through the many amazing effects. \n\nINSTALL\n=======\n\nRequirements\n------------\nCurrently, EffecTV highly depends upon the Intel architecture. It may not work\non any other platform.\nEffecTV also works on PlayStation2. Please read \"README.ps2\".\n\nVideo capture card or USB device supported by video4linux is required.\n\nEffecTV requires the SDL library, available from http://www.libsdl.org/.\n\nEffecTV uses video4linux. Your kernel should be configured with \nCONFIG_VIDEO_DEV and enable drivers for your video capture card.\n\nBttv driver included in linux-2.2.18 is broken. Get latest bttv driver\nfrom http://www.bytesex.org/bttv/.\n\nVloopback device driver is required for the video loopback feature.\nYou should use vloopback-0.91 or later.\nhttp://www.lavrsen.dk/twiki/bin/view/Motion/VideoFourLinuxLoopbackDevice\n\n*NOTICE* If you uses libc-2.2.5, try latest patch kit or package for your\ndistro. Vloopback support does not work on early version of libc-2.2.5. If you\nare Debian GNU/Linux user and installed \"woody\", install libc6_2.2.5-4 or\nlater.\n\nNASM can be used to assemble some modules. See following URL:\nhttp://nasm.sourceforge.net/\nIf you want not to use NASM, you have to modify \"config.mk\".\n\nCompiling \u0026 installing\n----------------------\nModify \"config.mk\" and \"Makefile\" (if necessary) and do\n\nmake\n\nand\n\nmake install\n\nExecutable binary file \"effectv\" will be installed to /usr/local/bin/,\nand man page \"effectv.1\" will be installed to /usr/local/man/man1/ by default.\n\nThe input device file (typically \"/dev/video0\") must be readable and writable\nfor you.\n\nUSING\n=====\n\nBefore using\n------------\nBefore starting up EffecTV, you should know about your hardwares settings.\n* Video norm(NTSC, PAL, etc.) of your video camera or player\n* Channel number of the Video source (this is different from channel numbers\n  of TV stations)\n* Video4linux device file name\nYou can adjust these settings with command line options. See the next section.\n\nSynopsis\n--------\neffectv [options...] [effect name]\n\nOptions\n-------\n-device FILE\n\tUse device FILE for video4linux (default is /dev/video0).\n\n-channel NUMBER\n\tSet channel number of video source (default is 0).\n\tIf your video capturing device has multiple video source(TV,Video1,...),\n\tyou may want to change this number to get correct images.\n\n-norm {ntsc,pal,secam,pal-nc,pal-m,pal-n,ntsc-jp}\n\tSet video norm(signal format) of your video source (default is ntsc).\n\n-freqtab {us-bcast,us-cable,us-cable-hrc,japan-bcast,japan-cable,europe-west,\n          europe-east,italy,newzealand,australia,ireland,france,china-bcast,\n          southafrica,argentina,canada-cable,australia-optus}\n\tSet frequency table of TV tuner. Choose one of them if you want to watch\n\tTV on EffecTV.\n\n-fullscreen\n\tLaunch EffecTV in fullscreen mode.\n\n-hardware\n\tUse direct video memory (if possible). It makes EffecTV faster in some\n\tcases.\n\n-doublebuffer\n\tEnable double buffering mode (if possible). It makes EffecTV faster in\n\tsome cases.\n\n-fps\n\tShow frames/sec on its title bar (X11 only).\n\n-size WxH\n\tSet the size of capturing image. EffecTV can be slower when the size is\n\tlarger. If you just want to get big (and not so fine) screen, please set\n\t\"-scale\".\n\n-geometry WxH\n\tSet the size of screen. Usually \"-scale\" is a better way to change the\n\tsize of screen. This option is for special purpose to stretch the\n\tscreen.\n\n-scale NUMBER\n\tScaling the screen. \"-scale 2\" results 2x2 screen.\n\n-autoplay NUMBER\n\tChanges effects automatically every NUMBER frames.\n\n-palette {rgb24,rgb565,rgb555,yuv422,yuv422p,yuv420p,yuv411p,yuv410p,grey}\n\tSet the palette of capturing device. By default, it is detected\n\tautomatically, so you need not to set this value. Some USB devices are\n\tvery slow when it is used in RGB mode. Try YUV series if you feel your\n\tUSB device is too slow.\n\n-vloopback FILE\n\tUse device FILE for output of vloopback device.\n\tSee \"Recording/broadcasting EffecTV\" section.\n\neffect name\n\tEffecTV can be launched from any effect you want. Put an effect name\n\tafter the command name (\"effectv\") or option(s). It's case-insensitive,\n\tand a trailing \"TV\" can be omitted.\n\nKey\n---\nUp/Down     change effect.\nRight/Left  change TV channel.\nSpace       capture a background image(for FireTV, BurningTV, etc.).\n            change mode(for SpiralTV, TransFormTV)\nALT+Enter   fullscreen mode(toggle).\nTAB         Horizontal flipping(toggle).\nEscape      Quit\nALT+0-9     change video input channel.\nF1/F2       increase/decrease brightness of video input.\nF3/F4       increase/decrease hue.\nF5/F6       increase/decrease color balance.\nF7/F8       increase/decrease contrast.\nF12         show this key usage.\n\nIndividual effects are described in further detail in the documents package.\nYou should download effectv-docs.tar.gz found at EffecTV web page.\n\nSummary of effects\n------------------\nQuarkTV\n    Dissolves moving objects.\n\nFireTV\n    Clips incoming objects and burns it.\n\nBurningTV\n    Burns incoming objects.\n\nRadioacTV\n    Brightens moving objects and blurs it.\n\nStreakTV\n    Makes 8 afterimages.\n\nBaltanTV\n    Makes afterimages longer.\n\n1DTV\n    Grabs a horizontal line from video every 1/30 sec.\n\nDotTV\n    Converts the picture into a set of dots.\n\nMosaicTV\n    Censors incoming objects.\n\nPuzzleTV\n    Scrambles the picture.\n\nPredatorTV\n    Makes incoming objects invisible visibly.\n\nSpiralTV\n    Spiraling motion-distortion effect.\n\nSimuraTV\n    Color distortion and image mirroring.\n\nEdgeTV\n    Detects edge and display it like good old computer way.\n\nShagadelicTV\n    Go back to swinging '60s!\n\nNoiseTV\n    Makes incoming objects noisy.\n\nAgingTV\n    Film-aging effect.\n\nLifeTV\n    Conway's life game with video input interaction.\n\nTransFormTV\n    Performs positional translations on images.\n\nSparkTV\n    Spark effect.\n\nwarpTV\n    Goo'ing effect.\n\nHolographicTV\n    Holographic vision seen in Star Wars.\n\ncycleTV\n    Color cycling effect.\n\nRippleTV\n    Ripple mark effect.\n\nDiceTV\n    A \"dicing\" effect.\n\nVertigoTV\n    Alpha blending with zoomed and rotated images.\n\nDeinterlaceTV\n    Deinterlacing video images.\n\nNervousTV\n    Realtime frame shuffling effect.\n\nRndmTV\n    Gives you a noisy picture in color or B/W.\n\nRevTV\n    Waveform monitor effect.\n\nRandomDotStereoTV\n    Makes random dot stereo stream from video input.\n\nLensTV\n    Old school demo lens effect.\n\nDiffTV\n    Hilights interframe differences.\n\nBrokenTV\n    Simulates broken TV.\n\nWarholTV\n    Hommage to Andy Warhol.\n\nMatrixTV\n    A Matrix like effect.\n\nPUPTV\n    Comes from \"Partial UPdate\", certain part of image is updated at a frame.\n\nChameleonTV\n    Still object will be disappearing.\n\nOpTV\n    Optical art meets real-time video effect.\n\nNervousHalf\n    A half of the screen delays or be nervous.\n\nSloFastTV\n    Non-linear time TV.\n\nDisplayWall\n\tFull of small displays with a distorted perspective view.\n\nBlueScreenTV\n\tBlue sceen effect: changes scene background.\n\nColourfulStreak\n\tStreak effect with color.\n\nTimeDistortion\n\tScratch the surface and playback old images.\n\nEdgeBlurTV\n\tExtract edge, and make blur.\n\n\nVloopback support - chaining/recording/broadcasting EffecTV\n-----------------------------------------------------------\nEffecTV has supported the use of a video loopback device since version 0.2.0.\nFirst, install the vloopback module. See \"REAME.vloopback\" for the details.\n\nThen, load the vloopback device driver module and verify the input/output\ndevice files for the video pipe (typically /dev/video1 and /dev/video2).\nThen, run EffecTV.\n\n$ effectv -vloopback /dev/video1\n\nThe effected images can be read from /dev/video2. If you want to \"chain\"\na second instance of EffecTV, type as following.\n\n$ effectv -device /dev/video2\n\nFor XawTv,\n\n$ xawtv -c /dev/video2\n\nTo record the output to an MPEG file by using FFmpeg,\n\n$ ffmpeg -vd /dev/video2 -s 320x240 effect.mpg\n\nYou can use many recording or broadcasting tools that supports v4l device.\nBecause vloopback does not support framebuffer I/O control, some tools don't\nwork. (e.g. streamer)\n\nMaximum size of the output images is same as size of the screen. When required\nsize is smaller than the screen size, the output images are resized. Supported\npalettes (pixel format) of output images are RGB32, RGB24, RGB565, RGB555,\nYUV422, YUV422P and YUV420P.\n\nCONTACT\n=======\n\nWeb\n---\nSee http://effectv.sourceforge.net/index.html\n\nBug-reporting \u0026 Suggestions\n---------------------------\nBug reports and suggestions are welcome! Send an e-mail to:\n\neffectv-developers@lists.sourceforge.net\n\nor, post a message to EffecTV open discussion forums at EffecTV project page\nat SourceForge (see below for the URL).\n\nSourceForge\n===========\nEffecTV project page has been opened at SourceForge(http://sourceforge.net/).\n\nhttp://sourceforge.net/projects/effectv/\n\nMailing list\n------------\nIf you want to subscribe to the EffecTV crews mailing list, info can be found\nat http://lists.sourceforge.net/lists/listrinfo/effectv-developers.\n\nDiscussion forum\n----------------\nThere are four open discussion forums: \"Help\", \"Effects coders forum\",\n\"Open discussion\" and \"Japanese\".\n\nHelp\n\tQuestions and problems should be posted here.\nEffects coders forum\n\tDiscussion space for effects coders.\nOpen Discussion\n\tFree discussion space.\nJapanese\n\tFor discussion in Japanese language.\n\nBackStage Branch\n----------------\nBackStage Branch is an experimental development branch of EffecTV. New effects\nand new features will be added to the branch at first.\n\nCVS\n---\nCVS repository of EffecTV can be checked out from the project page. Both the\nmain trunk and the BackStage Branch are stored at there. Quick CVS usage\ninstructions can be found at there.\n\nIf you want access as a developer, you should be the member of the EffecTV\ndevelopers group.  Please ask me to join the developers group.\n\nLICENSING INFORMATION\n=====================\nEffecTV is free software. We release this product under the terms of the\nGNU General Public License version 2. The license is included in the file\nCOPYING.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\nA PARTICULAR PURPOSE.  See the GNU General Public License for more details.\n\nIf you want to reuse EffecTV source code for your product without open your\nsource code, please contact us.\n\nAUTHORS\n=======\nSee the file \"CREWS\".\n\n---\nEffecTV crews\nE-mail: effectv-developers@lists.sourceforge.net\nWeb: http://effectv.sourceforge.net/index.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffukuchi%2Feffectv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffukuchi%2Feffectv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffukuchi%2Feffectv/lists"}