{"id":13905499,"url":"https://github.com/svt/ffmpeg-filter-proxy","last_synced_at":"2025-11-08T19:03:45.580Z","repository":{"id":42458232,"uuid":"250492939","full_name":"svt/ffmpeg-filter-proxy","owner":"svt","description":"FFmpeg video proxy filter","archived":false,"fork":false,"pushed_at":"2024-10-17T12:29:49.000Z","size":18,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-10-19T16:56:43.943Z","etag":null,"topics":["ffmpeg","filter","video-processing"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/svt.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}},"created_at":"2020-03-27T09:30:30.000Z","updated_at":"2022-04-05T06:54:23.000Z","dependencies_parsed_at":"2022-08-26T03:00:14.662Z","dependency_job_id":null,"html_url":"https://github.com/svt/ffmpeg-filter-proxy","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svt%2Fffmpeg-filter-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svt%2Fffmpeg-filter-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svt%2Fffmpeg-filter-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/svt%2Fffmpeg-filter-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/svt","download_url":"https://codeload.github.com/svt/ffmpeg-filter-proxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226336547,"owners_count":17608859,"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","filter","video-processing"],"created_at":"2024-08-06T23:01:17.179Z","updated_at":"2025-11-08T19:03:40.540Z","avatar_url":"https://github.com/svt.png","language":"C","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"# ffmpeg-filter-proxy\n\nA [FFMpeg][1] video filter proxy.\n\n## Purpose\n\n- To make it easier to develop and test video filters for use in [FFmpeg][1].\n- To make it easier to implement a video filter using different programming\n  languages.\n\n## Proxied filter\n\nA dynamic shared object that provides the following signatures:\n\n- `int filter_init(const char *config, void **user_data)`\n- `int filter_frame(unsigned char *data, unsigned int data_size, int width, int height, int line_size, double ts_millis, void *user_data)`\n- `void filter_uninit(void *user_data)`\n\nOn success, `filter_init` and `filter_frame` should return `0`.\nA nonzero return value signals an error.\n\nThe `config` parameter to `filter_init` is filter implementation specific.\nIt could be a config filename or the complete config, or `NULL` if the proxied\nfilter doesn't need any specific configuration.\n\n## Limitations\n\nOnly `AV_PIX_FMT_BGRA` is used right now since that's what we need.\n\nIt is possible though, to preserve 10 bit colors using the `clear` param in combination with FFmpegs split and overlay filters:\n\n`-filter_complex \"split=2[main][over1];[over1]proxy=clear=1:\u003cother proxy params\u003e[over2];[main][over2]overlay=format=yuv420p10`\n\n## License\n\nCopyright 2020 Sveriges Television AB.\n\nThis software is released under the GNU Lesser General Public License\nversion 2.1 or later (LGPL v2.1+).\n\n## Primary Maintainers\n\nChrister Sandberg \u003chttps://github.com/chrsan\u003e\n\n[1]: https://www.ffmpeg.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsvt%2Fffmpeg-filter-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsvt%2Fffmpeg-filter-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsvt%2Fffmpeg-filter-proxy/lists"}