{"id":13643780,"url":"https://github.com/aligrudi/fbff","last_synced_at":"2025-12-28T14:06:23.294Z","repository":{"id":28657650,"uuid":"32177124","full_name":"aligrudi/fbff","owner":"aligrudi","description":"A small ffmpeg-based framebuffer media player","archived":false,"fork":false,"pushed_at":"2024-11-02T23:41:38.000Z","size":79,"stargazers_count":76,"open_issues_count":2,"forks_count":12,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-21T02:40:22.247Z","etag":null,"topics":["c","ffmpeg","framebuffer"],"latest_commit_sha":null,"homepage":"","language":"C","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/aligrudi.png","metadata":{"files":{"readme":"README","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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-13T19:43:54.000Z","updated_at":"2025-03-17T15:41:34.000Z","dependencies_parsed_at":"2024-09-13T15:42:24.390Z","dependency_job_id":"3d9bccc1-f1b8-4569-8c23-7e06b72bb1d2","html_url":"https://github.com/aligrudi/fbff","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aligrudi/fbff","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aligrudi%2Ffbff","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aligrudi%2Ffbff/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aligrudi%2Ffbff/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aligrudi%2Ffbff/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aligrudi","download_url":"https://codeload.github.com/aligrudi/fbff/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aligrudi%2Ffbff/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28100636,"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-12-28T02:00:05.685Z","response_time":62,"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":["c","ffmpeg","framebuffer"],"created_at":"2024-08-02T01:01:52.491Z","updated_at":"2025-12-28T14:06:23.274Z","avatar_url":"https://github.com/aligrudi.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"FBFF\n====\n\nFbff is a framebuffer/OSS media player using ffmpeg or libmpeg3.\n\nUSAGE\n=====\n\nTo start it simply run:\n\n  $ fbff file.sth\n\nWhen playing video files, audio and video may get out of sync.  So I\nsuggest using this by default:\n\n  $ fbff -u -s file.sth\n\nAnd if that results in choppy playback, use:\n\n  $ fbff -u -s100 file.sth\n\nThis means record A/V diff after the first few video frames (-u)\nand synchronize each 100 video frames (-s100).  This should work for\nmost files.\n\nThe following table describes fbff keybinding.  Most of these commands\naccept a numerical prefix.  The variable avdiff is used to synchronize\naudio and video streams.  The synchronization is done after the 's' key\nor the pause and seek commands.  '-', '+', and 'a' keys can be used to\nchange the value of avdiff as explained below.\n\n==============\t================================================\nKEY\t\tACTION\n==============\t================================================\np/space\t\tpause\nq\t\tquit\ni\t\tprint info\nl/j/J\t\tseek forward 10s/60s/600s\nh/k/K\t\tseek backward 10s/60s/600s\nG\t\tseek to the given minute\n%\t\tseek to the specified position in percents\n^[/escape\tclear numerical prefix\nmx\t\tmark position as 'x'\n'x\t\tjump to position marked as 'x'\ns\t\tsynchronize audio/video with A-V equal to avdiff\n-\t\tset avdiff to -arg\n+\t\tset avdiff to +arg\na\t\tset avdiff to current playback A-V diff\nc\t\tset synchronization steps\n==============\t================================================\n\nOPTIONS AND KEYS\n================\n\nThe following options can be specified when starting fbff:\n\n==============\t================================================\nOPTION\t\tDESCRIPTION\n==============\t================================================\n-z x\t\tspecify ffmpeg video zoom\n-m x\t\tmagnify the video by duplicating pixels\n-j x\t\tjump every x video frames; for slow machines\n-f\t\tstart full screen\n-v x\t\tselect video stream; '-' disables video\n-a x\t\tselect audio stream; '-' disables audio\n-t\t\tuse time based seeking; only if the default doesn't work\n-s\t\tdon't rely on video frame-rate; always synchronize\n-u\t\trecord avdiff after the first few frames of video\n-t path\t\tthe file containing the subtitles\n-x x\t\tadjust video position horizontally\n-y x\t\tadjust video position vertically\n-r\t\tadjust the video to the right of the screen\n-b\t\tadjust the video to the bottom of the screen\n==============\t================================================\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faligrudi%2Ffbff","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faligrudi%2Ffbff","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faligrudi%2Ffbff/lists"}