• Stars
    star
    563
  • Rank 79,150 (Top 2 %)
  • Language
    Shell
  • License
    GNU Lesser Genera...
  • Created over 9 years ago
  • Updated 29 days ago

Reviews

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

Repository Details

ffmpeg花式编译. build tool for all platforms: iOS, android, raspberry pi, win32, uwp, linux, macOS etc.

It's a tool to build ffmpeg for almost all platforms.

How: https://github.com/wang-bin/avbuild/wiki

Download prebuilt packages

Lite build of FFmpeg master branch (recommended):

Android, iOS, macOS, Linux, VS2022 Desktop, VS2022 UWP, Clang Windows Desktop

FFmpeg releases and others: https://sourceforge.net/projects/avbuild/files

Build Details:

Linux, android, macOS, iOS, raspberry pi, windows build:Build status github Build Status, CircleCI

Features

  • Support single FFmpeg shared library: ffmpeg.dll, libffmpeg.so, libffmpeg.dylib
  • modern toolchain support: clang+lld, cross build for almost all platforms on any host OS
  • multiple targets build and configure simultaneously
  • ssl
  • enable all gpu decoders and encoders if possible
  • nvidia driver version is not limited(nvcuvid, nvdec, nvenc)
  • ffmpeg patches
  • Universal binaries for apple platforms, including apple sillicon support

Build Matrix

CC/H?X/OS Linux Android macOS iOS RPi Win32 WinStore WinPhone
Clang H C A+H A+C H+C
Clang+LLD H C ? A+H+C A+H+C.
MINGW or VCRT120+
A+H+C A+C
GCC H C H H+C H+C
VS2013/15 H H C
VS2017+ H H
  • A: Apple clang
  • H: host build. Clang is open source clang
  • C: cross build (for example, build win32 from linux/macOS using mingw, build rpi from windows/linux/macOS using gcc and clang)
  • ?: in plan
  • Empty: won't support

TODO

  • single package for windows including shared and static libs
  • Azure pipeline/github action: vs2022+WSL, MinGW

More Repositories

1

QtAV

A cross-platform multimedia framework based on Qt and FFmpeg. 基于Qt和FFmpeg的跨平台高性能音视频播放框架. Recommand to use new sdk https://github.com/wang-bin/mdk-sdk
C++
3,961
star
2

mdk-sdk

multimedia development kit. download:
Shell
279
star
3

qdevicewatcher

Detect the device changes. Support hotplug event for win and linux now.
C++
180
star
4

fvp

Flutter video player plugin for all desktop+mobile platforms. download prebuilt examples from github actions. https://pub.dev/packages/fvp
Dart
178
star
5

JMI

JNI Modern Interface in C++17
C++
76
star
6

mdk-examples

media player examples based on mdk sdk. runs on all platforms. sdk download:
C++
59
star
7

cmake-tools

Cmake utilities for C++11 projects targeting Windows(host/cross build), Raspberry Pi (host/cross build), macOS, iOS, Android
CMake
36
star
8

qtmultimedia-plugins-mdk

qt5 multimedia plugins implemented on top of libmdk
C++
28
star
9

PhotoKit

Photo browser with 3D effects, slide effects and animations. Share to weibo is supported
C++
27
star
10

AND

Android Native Dev in Modern C++
C++
23
star
11

ThreadLocal

portable and implemention configurable c++11 like thread local
C++
23
star
12

qglvideowidget

rendering rgb and yuv images via opengl in qt
C++
20
star
13

buildqt

scripts to build Qt4 and Qt5 for variant platforms
C
20
star
14

qop

Qt Output Parser for tar, zip, unzip, unrar, 7z with a compression/extraction progress indicator. Support platforms: windows(Qt4), Linux(Qt4, tested on ubuntu 10.04), motorola ezx(Qt2, tested on ROKR E6) and Maemo5 etc.
C++
19
star
15

dllapi

call c api by dynamically loading it's library and without code change. Use this instead(more features, supper set) https://github.com/wang-bin/capi
C++
16
star
16

appkey

license key generator and validator used in libmdk
C
12
star
17

obs-mdk

obs media player plugin based on [mdk-sdk](https://github.com/wang-bin/mdk-sdk). fully hardware accelerated
C++
11
star
18

mdk-mft

libmdk codec plugin based on microsoft media foundation transform
C++
11
star
19

capi

Use C api as dynamically loaded calls in C++. Header only. Used by QtAV project(libass, libEGL API)
C++
9
star
20

SPV

Swift Video Player and QuickLook plugin
Swift
9
star
21

qweiboapi

Qt wrapper for sina weibo api
C++
9
star
22

ios.cmake

support bitcode, multi-arch build in command line. see also https://github.com/wang-bin/cmake-tools/blob/master/ios.cmake
CMake
8
star
23

build_angle

cmake script for google angle project
CMake
6
star
24

d-pointer

An easy to use interface of d-pointer with Qt's feature. Storing data in d-pointer makes your library binary compatible.
C++
6
star
25

LibProjWizard4QtCreator

Wizard to create a library project which can be easily used by other projects
C++
5
star
26

ugs

universal graphics surface
C++
5
star
27

libexif-port

port for win msvc etc.
C
5
star
28

cppcompat

std c++ compatibility layer
C++
4
star
29

qupdater

Application updater framework based on Qt
C
4
star
30

UniversalDXSDK

A more universal DirectX SDK can work with multiple versions of Visual Studio, MinGW, etc.
C++
4
star
31

lockless

lock free containers
C++
3
star
32

ezlog

a tiny and easy to use log system for c/c++
C
3
star
33

qlzma

lzma with qt gui
C
3
star
34

mdk-dav1d

dav1d plugin for libmdk
C++
3
star
35

jquery.mobile.showhere

Make dynamic popup dialogs easy. with css animation and other effects. modified from jquery.mobile.actionsheet
JavaScript
2
star
36

WindModel

Computing winds on the earth from satellite pictures using Matlab. For NPMCM 2012.
Objective-C
2
star
37

devpkgs

cmake project for some open-source libraries
CMake
2
star
38

MyTalkOnLVSCon2017

2
star
39

mdk-sunxi

sunxi cedarv decoder + gl renderer via UMP and EGLImage interop
C++
2
star
40

libmdk-capi

public api set of libmdk
C++
2
star
41

mdk-android

libmdk https://github.com/wang-bin/mdk-sdk android java sdk and example
C++
2
star
42

QLangWidget

Dynamic language selection widgets
C++
2
star
43

swift-mdk

libmdk https://github.com/wang-bin/mdk-sdk swift binding
Swift
2
star
44

mkapi

source transformer from c headers to dynamical loaded source for https://github.com/wang-bin/capi. based on clang3.4
C++
2
star
45

qget

A downloader based on QtNetwork.
C++
1
star
46

apkrepack

Shell
1
star
47

qaerowindow

qt widget with aero, blur and Semi-transparent effect
C++
1
star
48

mdk-braw

blackmagic raw plugin for libmdk https://github.com/wang-bin/mdk-sdk used by gyroflow
C++
1
star
49

vkld

vulkan api loader loader
C++
1
star
50

libva_loader

dynamically load and resolve libva symbols regardless fucking symbol versioning
C++
1
star