{"id":21181149,"url":"https://github.com/wachin/ffmpeg-screencast","last_synced_at":"2026-04-17T01:32:11.706Z","repository":{"id":53869728,"uuid":"521757699","full_name":"wachin/ffmpeg-screencast","owner":"wachin","description":"Capture and record your screen with ffmpeg from Linux terminal with the command line file manager \"Clex\" using scripts for pause option (joining created video pieces into one)","archived":false,"fork":false,"pushed_at":"2023-10-24T04:15:45.000Z","size":2085,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-05T07:02:29.982Z","etag":null,"topics":["bash","capture","clex","ffmpeg","linux","recorder","screen","screencast","script","x11"],"latest_commit_sha":null,"homepage":"https://github.com/wachin/pyffscreenrecorder","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/wachin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2022-08-05T19:41:10.000Z","updated_at":"2024-09-26T05:03:14.000Z","dependencies_parsed_at":"2024-11-20T22:35:44.541Z","dependency_job_id":null,"html_url":"https://github.com/wachin/ffmpeg-screencast","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wachin/ffmpeg-screencast","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wachin%2Fffmpeg-screencast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wachin%2Fffmpeg-screencast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wachin%2Fffmpeg-screencast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wachin%2Fffmpeg-screencast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wachin","download_url":"https://codeload.github.com/wachin/ffmpeg-screencast/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wachin%2Fffmpeg-screencast/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31911473,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"ssl_error","status_checked_at":"2026-04-16T18:21:47.142Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bash","capture","clex","ffmpeg","linux","recorder","screen","screencast","script","x11"],"created_at":"2024-11-20T17:47:50.216Z","updated_at":"2026-04-17T01:32:11.690Z","avatar_url":"https://github.com/wachin.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ffmpeg-screencast\nScreencast with ffmpeg with pause option\n\n\nI had this idea because I saw the following abandoned project:\n\n[https://github.com/raviraa/ffmpegui](https://github.com/raviraa/ffmpegui)\n\n# This is how it looks\nThe folow screenshot is the Konsole terminal with the Clex command line File Manager inside:\n\n![](vx_images/526166604615691.png)\n\nand working with record the screen in a rectangle of 854x480:\n\n![](vx_images/251707327941442.png)\n\nthis rectangle can be moved around the screen to capture what matters most to you\n\n## Features\n- Record rectangle\n- Follow mouse\n- Record in format: mkv\n- Record in format: mp4 (it is necessary to paste the corresponding profile inside the folder 🗀 Profiles)\n- Record in Full Screen (it is necessary to paste the corresponding profile iside the folder 🗀 Profiles)\n\n# Dependencies\n\n```\nsudo apt install ffmpeg git clex pv\n```\n\nI suggest to use the Clex File Manager for command line usage, but you can also use: \"nnn\" or some terminal such as: xfce4-terminal, gnome-terminal, konsole, tilix, qterminal, etc, etc\n\n# Installation\n\nI suggest that you clone this project into some folder, and that you know that this program will always be cloned there:\n\n```\ngit clone https://github.com/wachin/ffmpeg-screencast\n```\n\nnext you must enter from a terminal into the cloned repository:\n\n```\ncd ffmpeg-screencast\n```\n\nwrite in the terminal and hit Enter:\n\n    clex\n\nThe first time you use clex you should configure it, hit Enter some times for that:\n\n![](vx_images/20231023-225707-clex-enter.png)\n\nyou hit enter again:\n\n![](vx_images/20231023-230142-you-it-enter-again.png)\n\nthen appear:\n\n![](vx_images/20231023-230548-then-appear.png)\n\n**CLEX configuration utility**:\n\n```\nEnd of options mark '--' is supported\nPager program: less\nText editor: vi\n\n=== BEGIN ==================\nCMD_F3=less -- $f\nCMD_F4=vi -- $f\nCMD_F5=cp -ir -- $f $2\nCMD_F6=mv -i -- $f $2\nCMD_F7=mkdir -- \nCMD_F8=rm -- $f\nCMD_F9=lpr -- $f\n=== END ====================\n\nSave this configuration (y/N) ? \n```\n\nyou need to give yes = y hit enter, and again hit enter, and it will be ready to use:\n\n![](vx_images/20231023-230922-move-to-ffmpeg-yuv444p-losseless-mkv.sh.png)\n\n## Screencast\nUnder clex first get on top of the script:\n\n\u003cspan\u003e\u003cmark\u003e→ ffmpeg-yuv444p-losseless-mkv.sh\u003c/mark\u003e\u003c/span\u003e\n\n![](vx_images/20231023-231106-you-are-in-ffmpeg-yuv444p-losseless-mkv.sh.png)\n\nand hit Enter twice and it will start to record the screen in a box of 854x480 pixels:\n\n![](vx_images/20231023-231359-record-working.png)\n\nto stop with:\n\n⌨  Ctrl + C\n\nTo record another video repeat the process.\n\n## Join videos\nTo join the videos get on top of the script:\n\n\u003cspan\u003e\u003cmark\u003e→ join-mkv.sh\u003c/mark\u003e\u003c/span\u003e \n\nand hit Enter twice, and wait a bit, the videos will be joined into the folder:\n\n🗀 recorded-videos\n\nif for some reason you need the initial videos they will be in the folder:\n\n🗀 Old\n\n## To use it with a terminal\nTo use with some Linux terminal, just write the name of the script  and execute with ENTER like:\n\n**Screencast**\n\n    ./ffmpeg-yuv444p-losseless-mkv.sh\n\nYou can help with tab to [autocomplete commands](https://www.computerhope.com/tips/tip176.htm)\n\n**Join videos**\n\n    ./join-mkv.sh \n\n\n**Other FFmpeg options**\nI have made this program so that it records with the videos in the mkv format because it gave me the best results, but you can record with mp4 by copying some of the profiles that are in the folder:\n\n🗀 Profiles\n\nwhere there are also profiles to record in full screen, example:\n\n![](vx_images/570244321122966.png)\n\nand that is:\n\n![](vx_images/315614269937310.png)\n\nthen run clex in a terminal in the main path and see:\n\n![](vx_images/115894179807496.png)\n\nhit Enter end the recorder are into the full screen\n\n# The beggining\nFirst I started doing some tutorials on how to record the screen with ffmpeg from the terminal. In Spanish:\n\n**[Screencast] Grabar pantalla con FFmpeg 4.2 + seguir cursor + mostrar cursor + grabar rectangulo de 480p**\nhttps://facilitarelsoftwarelibre.blogspot.com/2021/03/screencast-ffmpeg-follow-mouse-linux.html\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwachin%2Fffmpeg-screencast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwachin%2Fffmpeg-screencast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwachin%2Fffmpeg-screencast/lists"}