• Stars
    star
    410
  • Rank 105,468 (Top 3 %)
  • Language
    C
  • License
    MIT License
  • Created almost 4 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🔥 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

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

More Repositories

1

h265web.js

🔥 作者:常炎隆(Author: ChangYanlong):HEVC/H.265 网页直播/点播播放器 支持硬解! 支持H.265的HttpFLV/HLS/MP4/TS/FLV/M3U8/Websocket播放。 🔥 A HEVC/H.265 Web Player, Support hard-decoding! for LIVE/VOD stream. Support H.265 Codec with HttpFLV/HLS/MP4/TS/FLV/M3U8/Websocket.
C
1,991
star
2

h265web.js-wasm-decoder

🔥WebAssembly API H.265/HEVC Decoder, return YUV Frame.
JavaScript
94
star
3

FFmpeg-QuQi-H265-FLV-RTMP

🔥定制化FFmpeg 支持h265编码FLV RTMP;custom made version and modify By Numberwolf CYL,Based on FFmpeg4, u can encode flv(rtmp stream) with hevc codec.
C
77
star
4

video-editor-render.wasm

[video-editor-render-wasm(VER-wasm)]是一个视频编辑图形渲染框架,支持多图层、内置Timeline结构进行渲染和预览 . [video-editor-render-wasm(VER-wasm)] is a render framework for video-editors.
JavaScript
17
star
5

FFmpeg-QuQi-Analyzer

🔥定制化FFmpeg新增外显QP、MacroBlock等编码信息获取方式,主要为编码分析打造;custom made version and modify By Numberwolf CYL,Based on FFmpeg4, u can get VCL data.
C
14
star
6

RollerPHP_framework

这是大学时代作品,目前不在维护;轻型PHP框架, 路由部分由扩展实现,扩展地址:https://github.com/numberwolf/RollerPHP_Router_Extension
PHP
9
star
7

MPEG-Demuxer.js

A mpegts demuxer on web platform,
JavaScript
8
star
8

C-PhotoDeal

写的一个C++计算机图像处理通用平台类库,可以在Android、iOS、Win平台。我只提供DEMO在iOS上运行。
C++
7
star
9

MacShaderPreview

MacShaderPreview
Objective-C
3
star
10

RollerPHP_Router_Extension

一个针对于RollerPHP框架的C开发的PHP路由扩展,目的是从扩展层面提升框架性能,主框架地址:https://github.com/numberwolf/RollerPHP_framework
Shell
1
star