Skip to content

🔥 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

numberwolf/FFmpeg-PlusPlus

Repository files navigation

FFmpeg++ (FFmpeg-Plus-Plus) Base on 4.2.4

中文 | English

  • 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

0. Feature

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

About

🔥 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

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published