{"id":13433393,"url":"https://github.com/ropery/FFcast","last_synced_at":"2025-03-17T12:31:43.018Z","repository":{"id":1733834,"uuid":"2503475","full_name":"ropery/FFcast","owner":"ropery","description":"Run command on rectangular screen regions","archived":false,"fork":false,"pushed_at":"2024-01-20T12:42:34.000Z","size":197,"stargazers_count":539,"open_issues_count":0,"forks_count":17,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-08-20T21:17:17.525Z","etag":null,"topics":["bash","cli","ffmpeg","screencast","screenshot","x11"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ropery.png","metadata":{"files":{"readme":"README.asciidoc","changelog":null,"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}},"created_at":"2011-10-03T08:48:34.000Z","updated_at":"2024-07-18T06:17:30.000Z","dependencies_parsed_at":"2024-01-22T00:03:08.090Z","dependency_job_id":null,"html_url":"https://github.com/ropery/FFcast","commit_stats":{"total_commits":235,"total_committers":2,"mean_commits":117.5,"dds":0.004255319148936176,"last_synced_commit":"557531e8f838afe801726b37daa41f8ee666eef1"},"previous_names":["lolilolicon/ffcast"],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropery%2FFFcast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropery%2FFFcast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropery%2FFFcast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ropery%2FFFcast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ropery","download_url":"https://codeload.github.com/ropery/FFcast/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244033810,"owners_count":20387007,"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","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":["bash","cli","ffmpeg","screencast","screenshot","x11"],"created_at":"2024-07-31T02:01:25.141Z","updated_at":"2025-03-17T12:31:42.586Z","avatar_url":"https://github.com/ropery.png","language":"Shell","readme":"FFcast\n======\n\nFFcast deals with rectangles on screens. Mostly, it selects rectangles. Like\nmost boring jobs, there are many ways to do it: free selection, selection by\nwindow, screen number, numeric geometry, or by edge detection. Simple\narithmetic operations allow simple combinations and adjustments.\n\nNow FFcast knows all about these rectangles, but what to do with them? Well,\nlike most useless things, there are many ways to use them: in practice,\nscreenshots and screencasts are obviously popular options; in general, the\ngeometry can be utilized by any application that understands X geometry,\nincluding window managers, xorg-apps (xclock, xev),\nhttps://git.gnome.org/browse/byzanz[byzanz-record],\nhttp://www.knopwob.org/dunst/[dunst],\nhttps://github.com/robm/dzen[dzen2],\nhttps://ffmpeg.org[FFmpeg],\nhttp://www.lcdf.org/gifsicle/[gifview],\nhttps://www.imagemagick.org[ImageMagick],\nhttps://github.com/naelstrof/maim[maim],\nhttps://wiki.gnome.org/Projects/Mousetweaks[mousetweaks],\nhttps://mpv.io[mpv],\nhttps://wiki.gnome.org/Apps/Nautilus[Nautilus],\nhttps://gitlab.com/wavexx/screenkey[screenkey],\nhttps://github.com/muennich/sxiv[sxiv],\nhttp://www.semicomplete.com/projects/xdotool/[xdotool],\nhttps://github.com/KeyboardFire/xscast[xscast],\nftp://ftp.ac-grenoble.fr/ge/Xutils/[xsnap],\nhttps://git.gnome.org/browse/zenity[zenity],\nto randomly name a few.\n\nFFcast provides several short commands for common tasks, just to please its\nusers, but hardly ever satisfies anyone. Like most unhelpful tools, it\nencourages its users to roll their own cigarettes.\n\nAnyway, here's wonder...ful\nhttps://github.com/lolilolicon/FFcast/wiki/Demos[demos].\n\nRequirements\n------------\n\nBash 4.3+,\nFFmpeg (`png` `rec`),\nImageMagick or GraphicsMagick (`trim`),\nxdpyinfo (`-x`),\nxprop (`-f`),\nhttps://github.com/lolilolicon/xrectsel.git[xrectsel] (`-s`),\nxwininfo (`-w`).\n\nInstallation\n------------\n\nPackage available for:\nhttps://aur.archlinux.org/packages/ffcast[Arch Linux],\nhttps://packages.gentoo.org/packages/media-video/ffcast[Gentoo],\nhttps://nixos.org/nixos/packages.html[NixOS],\nhttps://software.opensuse.org/package/ffcast[openSUSE].\nhttps://github.com/lolilolicon/FFcast/issues/21[And your distro, too!]\n\nTo build and install from source,\n\n  ./bootstrap  # generates ./configure\n  ./configure --prefix /usr --libexecdir /usr/lib --sysconfdir /etc\n  make\n  make DESTDIR=\"$dir\" install  # $dir must be an absolute path\n\nTo get xrectsel along with FFcast, pull in the submodule,\n\n  git clone --recursive https://github.com/lolilolicon/FFcast.git\n\nThen build and install as described above, but passing an additional\n`--enable-xrectsel` to `./configure`.\n\nUsage\n-----\n\nSee link:doc/ffcast.1.pod[+ffcast(1)+].\nPerhaps start with link:doc/ffcast.1.pod#examples[EXAMPLES].\n\n////\nvim:sw=2:syntax=asciidoc:et:spell:spelllang=en_us:cc=80:\n////\n","funding_links":[],"categories":["Shell","cli"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fropery%2FFFcast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fropery%2FFFcast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fropery%2FFFcast/lists"}