{"id":13453342,"url":"https://github.com/leafo/gifine","last_synced_at":"2025-04-09T10:07:19.625Z","repository":{"id":41488776,"uuid":"77175831","full_name":"leafo/gifine","owner":"leafo","description":"Quickly record and edit gifs and videos of your desktop","archived":false,"fork":false,"pushed_at":"2023-10-12T20:21:55.000Z","size":112,"stargazers_count":288,"open_issues_count":17,"forks_count":14,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-02T08:06:42.593Z","etag":null,"topics":["ffmpeg","gif","gtk3","lgi","moonscript","video"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leafo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2016-12-22T21:05:57.000Z","updated_at":"2025-03-04T14:59:17.000Z","dependencies_parsed_at":"2023-10-13T13:57:12.133Z","dependency_job_id":null,"html_url":"https://github.com/leafo/gifine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leafo%2Fgifine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leafo%2Fgifine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leafo%2Fgifine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leafo%2Fgifine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leafo","download_url":"https://codeload.github.com/leafo/gifine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248018060,"owners_count":21034048,"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":["ffmpeg","gif","gtk3","lgi","moonscript","video"],"created_at":"2024-07-31T08:00:38.381Z","updated_at":"2025-04-09T10:07:19.600Z","avatar_url":"https://github.com/leafo.png","language":"Lua","funding_links":[],"categories":["Lua"],"sub_categories":[],"readme":"\n# Gifine\n\nGifine is a tool for recording and stitching together a short gifs or videos.\nIt is a GTK application implemented in MoonScript using\n[lgi](https://github.com/pavouk/lgi).\n\nYou can either load a directory of frames, or select a region of your desktop\nto record. After loading some frames, you can scroll through them and trim out\nwhat isn't necessary. When you've finalized the video you can export to gif or\nmp4.\n\nIt requires a few external commands to be present to function:\n\n* [ffmpeg](https://ffmpeg.org/) — for creating mp4, and recording from desktop\n* [GraphicsMagick](http://www.graphicsmagick.org/) — for creating gif\n* [gifsicle](https://www.lcdf.org/gifsicle/) — for optimizing gifs\n* [luarocks](https://luarocks.org) — to install the thing\n\nIn order to select a record area you need one of the following:\n\n* [slop](https://github.com/naelstrof/slop) — Recommended\n* [xrectsel](https://github.com/lolilolicon/xrectsel)\n\nMost of these things should be able to be installed from your package manager\n\nThe recorded frames recorded aren't automatically cleaned up. You can find them\nin your `/tmp` dir if you want to reload a session. Use the *load directory*\nbutton on the initial screen.\n\n## Install\n\n    luarocks install --server=http://luarocks.org/dev gifine\n\nRun the command `gifine` to use.\n\n## Installation on Ubuntu 16.04 LTS\n\nThis has been tested on a fresh install of Ubuntu 16.04 LTS.\n\nInstall git:\n\n    $ sudo apt install git\n    \nNext, install all of the `gifine`'s dependencies and sub-dependencies:\n\n    $ sudo apt install -y \\\n    ffmpeg \\\n    graphicsmagick \\\n\tgifsicle \\\n\tluarocks \\\n\tlibxext-dev \\\n\tlibimlib2-dev \\\n\tmesa-utils \\\n\tlibxrender-dev \\\n\tglew-utils \\\n\tlibglm-dev \\\n\tcmake \\\n\tcompiz \\\n\tgengetopt \\\n\tlibglu1-mesa-dev \\\n\tlibglew-dev \\\n\tlibxrandr-dev \\\n\tlibgirepository1.0-dev\n    \nInstall `slop` using the instructions in the `slop` [README.md][slopread] file.\n\nInstall LGI:\n\n\t$ sudo luarocks install lgi\n\nInstall `gifine`.\n\n\t$ sudo luarocks install --server=http://luarocks.org/dev gifine\n\n[slopread]:https://github.com/naelstrof/slop\n\n## Demo\n\n[![Gifine demo](https://img.youtube.com/vi/FYSoAt3EZUE/0.jpg)](https://www.youtube.com/watch?v=FYSoAt3EZUE)\n\n## Articles\n\n* \u003chttp://www.omgubuntu.co.uk/2016/12/gifine-animated-gif-recorder-linux\u003e\n* \u003chttps://www.gamingonlinux.com/articles/gifine-is-a-pretty-simple-open-source-tool-for-making-small-gifs-and-videos.8800\u003e\n\n## License\n\nMIT, Copyright (C) 2016 by Leaf Corcoran\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleafo%2Fgifine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleafo%2Fgifine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleafo%2Fgifine/lists"}