{"id":13905545,"url":"https://github.com/numberwolf/FFmpeg-PlusPlus","last_synced_at":"2025-07-18T03:30:45.846Z","repository":{"id":39995038,"uuid":"332152154","full_name":"numberwolf/FFmpeg-PlusPlus","owner":"numberwolf","description":"🔥 FFmpeg扩展版本，1.支持OpenGL图形渲染,自定义着色器 滤镜、特效、转场。2.支持FLV+HEVC/AV1/Opus编码解码 🔥  FFmpeg Extension: 1.Support GLSL OpenGL(Filter/Effect/Transition/Shaders); 2. And Transcode FLV with HEVC/AV1/Opus Codec","archived":false,"fork":false,"pushed_at":"2022-11-04T03:11:04.000Z","size":52059,"stargazers_count":410,"open_issues_count":5,"forks_count":73,"subscribers_count":24,"default_branch":"main","last_synced_at":"2024-11-23T17:07:39.913Z","etag":null,"topics":["effects","ffmpeg","ffmpeg-filter-opengl","ffmpeg-opengl","filter","glsl","opengl","shader","transition","transition-animation"],"latest_commit_sha":null,"homepage":"https://www.zzsin.com/shaderplus.html","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/numberwolf.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}},"created_at":"2021-01-23T07:22:44.000Z","updated_at":"2024-11-22T10:51:38.000Z","dependencies_parsed_at":"2023-01-21T12:33:48.878Z","dependency_job_id":null,"html_url":"https://github.com/numberwolf/FFmpeg-PlusPlus","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/numberwolf%2FFFmpeg-PlusPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numberwolf%2FFFmpeg-PlusPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numberwolf%2FFFmpeg-PlusPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numberwolf%2FFFmpeg-PlusPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/numberwolf","download_url":"https://codeload.github.com/numberwolf/FFmpeg-PlusPlus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226336599,"owners_count":17608861,"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":["effects","ffmpeg","ffmpeg-filter-opengl","ffmpeg-opengl","filter","glsl","opengl","shader","transition","transition-animation"],"created_at":"2024-08-06T23:01:18.272Z","updated_at":"2024-11-25T13:31:29.598Z","avatar_url":"https://github.com/numberwolf.png","language":"C","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"# FFmpeg++ (FFmpeg-Plus-Plus) Base on 4.2.4\n\n[中文](README_CN.md) | [English](README.md)\n\n* OpenGL Filter for FFmpeg: Support Effects/Transition/Picture-in-Picture/LUT, Render video by your shaders(GLSL)\n* Support Transcode FLV with HEVC/AV1/Opus\n\n## Contact\n\n* QQ Group Number: 925466059 \n* Email: porschegt23@foxmail.com\n* WeChat: numberwolf11\n\n## 0. Feature\n\n* OpenGL(GLSL) AVFilter   \n[How to use FFmpeg + OpenGL Filter/Effects/Transition?](./Plus-OpenGL-Patch/README.MD)\n    * Filter\n    * Effect\n    * Transition\n\n* FLV\n    * HEVC/H.265\n    * AV1\n    * Opus\n\n## 1. Build\n\n### 1.1 FFmpeg + OpenGL + FLV(265/AV1/Opus)\n\n* FLV HEVC CodecID = 12 `FLV_CODECID_HEVC`\n* FLV AV1 CodecID = 13 `FLV_CODECID_AV1`\n* FLV Opus CodecID = 13 `FLV_CODECID_OPUS`\n\n```shell\nbash build-all.sh\n```\n\n### 1.2 FFmpeg + OpenGL\n\n```shell\nbash build-only-opengl.sh\n```\n\n### 1.3 FFmpeg + FLV(265/AV1/Opus)\n\n```shell\nbash build-with-flv_265-flv_av1_opus.sh\n```\n\n## 2.Use\n\n### 2.1 FFmpeg + OpenGL\n\n[How to use FFmpeg + OpenGL Filter/Effects/Transition?](./Plus-OpenGL-Patch/README.MD)\n\n### 2.2 FFmpeg + FLV(265/AV1/Opus)\n\n#### Test FFmpeg H.265\n\n* Execute Command\n\n```shell\nffmpeg -i hevctest.flv\n```\n\n* Output\n```\nInput #0, flv, from 'hevctest.flv':\n  Metadata:\n    major_brand     : isom\n    minor_version   : 512\n    compatible_brands: isomiso2mp41\n    encoder         : Lavf58.29.100\n  Duration: 00:00:05.10, start: 0.059000, bitrate: 855 kb/s\n    Stream #0:0: Video: hevc (Main), yuv420p(tv), 1280x720, 25 fps, 25 tbr, 1k tbn, 25 tbc\n    Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp, 128 kb/s\n```\n\n\n\n\n#### Test FFmpeg Av1+Opus\n\n* Execute Command\n\n```shell\nffmpeg -i av1test_opus.flv\n```\n\n* Output\n```\n[libaom-av1 @ 0x7fdbf0814600] dimension change! 0x0 -\u003e 1280x720\nInput #0, flv, from 'av1test_opus.flv':\n  Metadata:\n    major_brand     : isom\n    minor_version   : 512\n    compatible_brands: isomiso2mp41\n    encoder         : Lavf58.29.100\n  Duration: 00:00:05.01, start: 0.000000, bitrate: 331 kb/s\n    Stream #0:0: Video: av1 (Main), yuv420p(tv), 1280x720, 256 kb/s, 25 fps, 25 tbr, 1k tbn\n    Stream #0:1: Audio: opus, 48000 Hz, stereo, fltp, 96 kb/s\n[libaom-av1 @ 0x7fdbf1808000] 2.0.0\n```\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnumberwolf%2FFFmpeg-PlusPlus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnumberwolf%2FFFmpeg-PlusPlus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnumberwolf%2FFFmpeg-PlusPlus/lists"}