Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/numberwolf/ffmpeg-plusplus
🔥 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
https://github.com/numberwolf/ffmpeg-plusplus
effects ffmpeg ffmpeg-filter-opengl ffmpeg-opengl filter glsl opengl shader transition transition-animation
Last synced: 3 days ago
JSON representation
🔥 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
- Host: GitHub
- URL: https://github.com/numberwolf/ffmpeg-plusplus
- Owner: numberwolf
- License: mit
- Created: 2021-01-23T07:22:44.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-11-04T03:11:04.000Z (about 2 years ago)
- Last Synced: 2025-01-19T23:13:04.175Z (11 days ago)
- Topics: effects, ffmpeg, ffmpeg-filter-opengl, ffmpeg-opengl, filter, glsl, opengl, shader, transition, transition-animation
- Language: C
- Homepage: https://www.zzsin.com/shaderplus.html
- Size: 49.6 MB
- Stars: 372
- Watchers: 18
- Forks: 74
- Open Issues: 5
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# FFmpeg++ (FFmpeg-Plus-Plus) Base on 4.2.4
[中文](README_CN.md) | [English](README.md)
* OpenGL Filter for FFmpeg: Support Effects/Transition/Picture-in-Picture/LUT, Render video by your shaders(GLSL)
* Support Transcode FLV with HEVC/AV1/Opus## Contact
* QQ Group Number: 925466059
* Email: [email protected]
* WeChat: numberwolf11## 0. Feature
* OpenGL(GLSL) AVFilter
[How to use FFmpeg + OpenGL Filter/Effects/Transition?](./Plus-OpenGL-Patch/README.MD)
* Filter
* Effect
* Transition* FLV
* HEVC/H.265
* AV1
* Opus## 1. Build
### 1.1 FFmpeg + OpenGL + FLV(265/AV1/Opus)
* FLV HEVC CodecID = 12 `FLV_CODECID_HEVC`
* FLV AV1 CodecID = 13 `FLV_CODECID_AV1`
* FLV Opus CodecID = 13 `FLV_CODECID_OPUS````shell
bash build-all.sh
```### 1.2 FFmpeg + OpenGL
```shell
bash build-only-opengl.sh
```### 1.3 FFmpeg + FLV(265/AV1/Opus)
```shell
bash build-with-flv_265-flv_av1_opus.sh
```## 2.Use
### 2.1 FFmpeg + OpenGL
[How to use FFmpeg + OpenGL Filter/Effects/Transition?](./Plus-OpenGL-Patch/README.MD)
### 2.2 FFmpeg + FLV(265/AV1/Opus)
#### Test FFmpeg H.265
* Execute Command
```shell
ffmpeg -i hevctest.flv
```* Output
```
Input #0, flv, from 'hevctest.flv':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf58.29.100
Duration: 00:00:05.10, start: 0.059000, bitrate: 855 kb/s
Stream #0:0: Video: hevc (Main), yuv420p(tv), 1280x720, 25 fps, 25 tbr, 1k tbn, 25 tbc
Stream #0:1: Audio: aac (LC), 48000 Hz, stereo, fltp, 128 kb/s
```#### Test FFmpeg Av1+Opus
* Execute Command
```shell
ffmpeg -i av1test_opus.flv
```* Output
```
[libaom-av1 @ 0x7fdbf0814600] dimension change! 0x0 -> 1280x720
Input #0, flv, from 'av1test_opus.flv':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf58.29.100
Duration: 00:00:05.01, start: 0.000000, bitrate: 331 kb/s
Stream #0:0: Video: av1 (Main), yuv420p(tv), 1280x720, 256 kb/s, 25 fps, 25 tbr, 1k tbn
Stream #0:1: Audio: opus, 48000 Hz, stereo, fltp, 96 kb/s
[libaom-av1 @ 0x7fdbf1808000] 2.0.0
```