FFmpeg++ (FFmpeg-Plus-Plus) Base on 4.2.4
- 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?- 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
bash build-all.sh
1.2 FFmpeg + OpenGL
bash build-only-opengl.sh
1.3 FFmpeg + FLV(265/AV1/Opus)
bash build-with-flv_265-flv_av1_opus.sh
2.Use
2.1 FFmpeg + OpenGL
How to use FFmpeg + OpenGL Filter/Effects/Transition?
2.2 FFmpeg + FLV(265/AV1/Opus)
Test FFmpeg H.265
- Execute Command
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
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