Skip to content

Commit 1ffb88e

Browse files
committed
update version packet; version is 1-to-1 on ffmpeg version
1 parent 70a7643 commit 1ffb88e

File tree

3 files changed

+155
-50
lines changed

3 files changed

+155
-50
lines changed

.github/workflows/package.yml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: .NET
22

33
on:
44
push:
5-
branches: [ "master" ]
5+
branches: [ "master", "v4.4.4", "v5.1.4", "v6.1.1" ]
66
pull_request:
77
branches: [ "master" ]
88

@@ -22,19 +22,17 @@ jobs:
2222
echo ${GITHUB_WORKSPACE}
2323
current_path=$(pwd)
2424
sudo apt-get update -y
25-
sudo apt-get install -qq -y --no-install-recommends wget git-core patchelf unzip zip gzip tar xz-utils
25+
sudo apt-get install -qq -y --no-install-recommends wget curl git-core patchelf unzip zip gzip tar xz-utils
2626
- name: Download FFmpeg
2727
run: |
2828
echo "Download ffmpeg-n4.4-linux"
29-
wget https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n4.4-latest-linux64-gpl-shared-4.4.tar.xz -q -O ffmpeg-n4.4-linux64.tar.xz
30-
tar xf ffmpeg-n4.4-linux64.tar.xz && rm ffmpeg-n4.4-linux64.tar.xz && mv ffmpeg* linux64
29+
curl -L https://github.com/BtbN/FFmpeg-Builds/releases/download/autobuild-2023-11-30-12-55/ffmpeg-n4.4.4-6-gd5fa6e3a91-linux64-gpl-shared-4.4.tar.xz -o ffmpeg-n4.4-linux64.tar.xz
30+
tar xf ./ffmpeg-n4.4-linux64.tar.xz && rm ffmpeg-n4.4-linux64.tar.xz && mv ffmpeg-n4.4* linux64
3131
echo "Download ffmpeg-n4.4-windows"
32-
wget https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-n4.4-latest-win64-gpl-shared-4.4.zip -q -O ffmpeg-n4.4-win64.zip
33-
unzip -q ffmpeg-n4.4-win64.zip && rm ffmpeg-n4.4-win64.zip && mv ffmpeg* win64
32+
curl -L https://github.com/BtbN/FFmpeg-Builds/releases/download/autobuild-2023-11-30-12-55/ffmpeg-n4.4.4-6-gd5fa6e3a91-win64-gpl-shared-4.4.zip -o ffmpeg-n4.4-win64.zip
33+
unzip ./ffmpeg-n4.4-win64.zip && rm ffmpeg-n4.4-win64.zip && mv ffmpeg-n4.4* win64
3434
# Delete extra files
35-
rm linux64/bin/ffmpeg
36-
rm linux64/bin/ffplay
37-
rm linux64/bin/ffprobe
35+
rm linux64/bin/*
3836
rm win64/bin/*.exe
3937
rm linux64/LICENSE*
4038
rm win64/LICENSE*

FFMpeg.runtime.nuspec

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
33
<metadata>
44
<id>FFMpeg.runtime</id>
5-
<version>1.2.0</version>
5+
<version>4.4.4</version>
66
<title>FFMpeg native bindings for linux, windows</title>
77
<authors>zerpico</authors>
88
<icon>icon.png</icon>
99
<readme>README.md</readme>
1010
<license type="file">LICENSE</license>
11-
<projectUrl>https://github.com/Zerpico/FFmpeg-nuget-package</projectUrl>
11+
<projectUrl>https://github.com/Zerpico/FFmpeg-nuget-package</projectUrl>
1212
<description>Native library ffmpeg for compress and decompress</description>
1313
<releaseNotes></releaseNotes>
1414
<tags>FFMpeg runtime native codec Win Windows Linux lin</tags>
15-
<repository type="git" url="https://github.com/Zerpico/FFmpeg-nuget-package.git" />
15+
<repository type="git" url="https://github.com/Zerpico/FFmpeg-nuget-package.git" />
1616
<dependencies>
1717
<group targetFramework="netstandard2.0"></group>
1818
</dependencies>
@@ -24,25 +24,24 @@
2424
<file src="icon.png" target="icon.png" />
2525
<file src="LICENSE" target="LICENSE" />
2626
<file src="README.md" target="README.md" />
27-
<file src="FFMpeg.runtime.props" target="build/netstandard2.0/FFMpeg.runtime.props" />
2827

29-
<file src="win64/bin/avcodec-58.dll" target="builds/win-x64" />
30-
<file src="win64/bin/avdevice-58.dll" target="builds/win-x64" />
31-
<file src="win64/bin/avfilter-7.dll" target="builds/win-x64" />
32-
<file src="win64/bin/avformat-58.dll" target="builds/win-x64" />
33-
<file src="win64/bin/avutil-56.dll" target="builds/win-x64" />
34-
<file src="win64/bin/postproc-55.dll" target="builds/win-x64" />
35-
<file src="win64/bin/swresample-3.dll" target="builds/win-x64" />
36-
<file src="win64/bin/swscale-5.dll" target="builds/win-x64" />
28+
<file src="win64/bin/avcodec-58.dll" target="runtimes/win-x64/native" />
29+
<file src="win64/bin/avdevice-58.dll" target="runtimes/win-x64/native" />
30+
<file src="win64/bin/avfilter-7.dll" target="runtimes/win-x64/native" />
31+
<file src="win64/bin/avformat-58.dll" target="runtimes/win-x64/native" />
32+
<file src="win64/bin/avutil-56.dll" target="runtimes/win-x64/native" />
33+
<file src="win64/bin/postproc-55.dll" target="runtimes/win-x64/native" />
34+
<file src="win64/bin/swresample-3.dll" target="runtimes/win-x64/native" />
35+
<file src="win64/bin/swscale-5.dll" target="runtimes/win-x64/native" />
3736

38-
<file src="linux64/lib/libavcodec.so.58" target="builds/linux-x64" />
39-
<file src="linux64/lib/libavdevice.so.58" target="builds/linux-x64" />
40-
<file src="linux64/lib/libavfilter.so.7" target="builds/linux-x64" />
41-
<file src="linux64/lib/libavformat.so.58" target="builds/linux-x64" />
42-
<file src="linux64/lib/libavutil.so.56" target="builds/linux-x64" />
43-
<file src="linux64/lib/libpostproc.so.55" target="builds/linux-x64" />
44-
<file src="linux64/lib/libswresample.so.3" target="builds/linux-x64" />
45-
<file src="linux64/lib/libswscale.so.5" target="builds/linux-x64" />
37+
<file src="linux64/lib/libavcodec.so.58" target="runtimes/linux-x64/native" />
38+
<file src="linux64/lib/libavdevice.so.58" target="runtimes/linux-x64/native" />
39+
<file src="linux64/lib/libavfilter.so.7" target="runtimes/linux-x64/native" />
40+
<file src="linux64/lib/libavformat.so.58" target="runtimes/linux-x64/native" />
41+
<file src="linux64/lib/libavutil.so.56" target="runtimes/linux-x64/native" />
42+
<file src="linux64/lib/libpostproc.so.55" target="runtimes/linux-x64/native" />
43+
<file src="linux64/lib/libswresample.so.3" target="runtimes/linux-x64/native" />
44+
<file src="linux64/lib/libswscale.so.5" target="runtimes/linux-x64/native" />
4645
</files>
4746

4847
</package>

LICENSE

Lines changed: 129 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,129 @@
1-
MIT License
2-
3-
Copyright (c) 2022 zerpico@yandex.ru
4-
5-
Permission is hereby granted, free of charge, to any person obtaining a copy
6-
of this software and associated documentation files (the "Software"), to deal
7-
in the Software without restriction, including without limitation the rights
8-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9-
copies of the Software, and to permit persons to whom the Software is
10-
furnished to do so, subject to the following conditions:
11-
12-
The above copyright notice and this permission notice shall be included in all
13-
copies or substantial portions of the Software.
14-
15-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21-
SOFTWARE.
1+
# License
2+
3+
Most files in FFmpeg are under the GNU Lesser General Public License version 2.1
4+
or later (LGPL v2.1+). Read the file `COPYING.LGPLv2.1` for details. Some other
5+
files have MIT/X11/BSD-style licenses. In combination the LGPL v2.1+ applies to
6+
FFmpeg.
7+
8+
Some optional parts of FFmpeg are licensed under the GNU General Public License
9+
version 2 or later (GPL v2+). See the file `COPYING.GPLv2` for details. None of
10+
these parts are used by default, you have to explicitly pass `--enable-gpl` to
11+
configure to activate them. In this case, FFmpeg's license changes to GPL v2+.
12+
13+
Specifically, the GPL parts of FFmpeg are:
14+
15+
- libpostproc
16+
- optional x86 optimization in the files
17+
- `libavcodec/x86/flac_dsp_gpl.asm`
18+
- `libavcodec/x86/idct_mmx.c`
19+
- `libavfilter/x86/vf_removegrain.asm`
20+
- the following building and testing tools
21+
- `compat/solaris/make_sunver.pl`
22+
- `doc/t2h.pm`
23+
- `doc/texi2pod.pl`
24+
- `libswresample/tests/swresample.c`
25+
- `tests/checkasm/*`
26+
- `tests/tiny_ssim.c`
27+
- the following filters in libavfilter:
28+
- `signature_lookup.c`
29+
- `vf_blackframe.c`
30+
- `vf_boxblur.c`
31+
- `vf_colormatrix.c`
32+
- `vf_cover_rect.c`
33+
- `vf_cropdetect.c`
34+
- `vf_delogo.c`
35+
- `vf_eq.c`
36+
- `vf_find_rect.c`
37+
- `vf_fspp.c`
38+
- `vf_histeq.c`
39+
- `vf_hqdn3d.c`
40+
- `vf_kerndeint.c`
41+
- `vf_lensfun.c` (GPL version 3 or later)
42+
- `vf_mcdeint.c`
43+
- `vf_mpdecimate.c`
44+
- `vf_nnedi.c`
45+
- `vf_owdenoise.c`
46+
- `vf_perspective.c`
47+
- `vf_phase.c`
48+
- `vf_pp.c`
49+
- `vf_pp7.c`
50+
- `vf_pullup.c`
51+
- `vf_repeatfields.c`
52+
- `vf_sab.c`
53+
- `vf_signature.c`
54+
- `vf_smartblur.c`
55+
- `vf_spp.c`
56+
- `vf_stereo3d.c`
57+
- `vf_super2xsai.c`
58+
- `vf_tinterlace.c`
59+
- `vf_uspp.c`
60+
- `vf_vaguedenoiser.c`
61+
- `vsrc_mptestsrc.c`
62+
63+
Should you, for whatever reason, prefer to use version 3 of the (L)GPL, then
64+
the configure parameter `--enable-version3` will activate this licensing option
65+
for you. Read the file `COPYING.LGPLv3` or, if you have enabled GPL parts,
66+
`COPYING.GPLv3` to learn the exact legal terms that apply in this case.
67+
68+
There are a handful of files under other licensing terms, namely:
69+
70+
* The files `libavcodec/jfdctfst.c`, `libavcodec/jfdctint_template.c` and
71+
`libavcodec/jrevdct.c` are taken from libjpeg, see the top of the files for
72+
licensing details. Specifically note that you must credit the IJG in the
73+
documentation accompanying your program if you only distribute executables.
74+
You must also indicate any changes including additions and deletions to
75+
those three files in the documentation.
76+
* `tests/reference.pnm` is under the expat license.
77+
78+
79+
## External libraries
80+
81+
FFmpeg can be combined with a number of external libraries, which sometimes
82+
affect the licensing of binaries resulting from the combination.
83+
84+
### Compatible libraries
85+
86+
The following libraries are under GPL version 2:
87+
- avisynth
88+
- frei0r
89+
- libcdio
90+
- libdavs2
91+
- librubberband
92+
- libvidstab
93+
- libx264
94+
- libx265
95+
- libxavs
96+
- libxavs2
97+
- libxvid
98+
99+
When combining them with FFmpeg, FFmpeg needs to be licensed as GPL as well by
100+
passing `--enable-gpl` to configure.
101+
102+
The following libraries are under LGPL version 3:
103+
- gmp
104+
- libaribb24
105+
- liblensfun
106+
107+
When combining them with FFmpeg, use the configure option `--enable-version3` to
108+
upgrade FFmpeg to the LGPL v3.
109+
110+
The VMAF, mbedTLS, RK MPI, OpenCORE and VisualOn libraries are under the Apache License
111+
2.0. That license is incompatible with the LGPL v2.1 and the GPL v2, but not with
112+
version 3 of those licenses. So to combine these libraries with FFmpeg, the
113+
license version needs to be upgraded by passing `--enable-version3` to configure.
114+
115+
The smbclient library is under the GPL v3, to combine it with FFmpeg,
116+
the options `--enable-gpl` and `--enable-version3` have to be passed to
117+
configure to upgrade FFmpeg to the GPL v3.
118+
119+
### Incompatible libraries
120+
121+
There are certain libraries you can combine with FFmpeg whose licenses are not
122+
compatible with the GPL and/or the LGPL. If you wish to enable these
123+
libraries, even in circumstances that their license may be incompatible, pass
124+
`--enable-nonfree` to configure. This will cause the resulting binary to be
125+
unredistributable.
126+
127+
The Fraunhofer FDK AAC and OpenSSL libraries are under licenses which are
128+
incompatible with the GPLv2 and v3. To the best of our knowledge, they are
129+
compatible with the LGPL.

0 commit comments

Comments
 (0)