Compare commits

...

39 Commits
v5.0 ... master

Author SHA1 Message Date
954789d85e README.md (v7.0.2) 2024-08-17 12:55:29 +02:00
40a0c4abff README.md (v7.0.2) 2024-08-17 12:53:55 +02:00
d38c722239 Update FFmpeg URL to v7.0.2 2024-08-14 22:48:19 +02:00
c021c62cc7 README.md 2024-05-01 11:15:01 +02:00
3407101f2f README (v7.0) 2024-04-11 22:12:44 +02:00
55e7b4d4cc README (v7.0) 2024-04-11 22:12:02 +02:00
3a94004c6a Update SVT-AV1 lib 2024-04-11 19:47:29 +02:00
a28c72c5b3 Update FFmpeg URL to v7.0 2024-04-11 19:36:08 +02:00
2f28155ddd README.md (v6.1) 2023-12-27 18:18:56 +01:00
49965d4417 Fix enable libzimg 2023-12-26 17:29:03 +01:00
33ff488987 Fix freetype download 2023-12-26 16:55:30 +01:00
67aabe0f21 Fix zimg dependency 2023-12-26 16:44:38 +01:00
21ff19f9b1 Update FFmpeg URL to v6.1 2023-12-26 16:23:00 +01:00
638c4cf296 README.md (v6.0 build2) 2023-03-07 22:37:24 +01:00
7d75acd314 README.md 2023-03-07 22:32:04 +01:00
ca2d3eb929 README.md 2023-03-07 22:28:13 +01:00
6918f97766 Update FFmpeg 6.0 Build2 2023-03-07 20:53:51 +01:00
620127c499 README.md (v6.0) 2023-03-06 21:47:49 +01:00
6f294c8090 README.md (v6.0) 2023-03-06 21:47:10 +01:00
c338491fad Update FFmpeg URL to v6.0 2023-03-06 21:42:04 +01:00
1568ea6846 Update download links 2022-10-12 12:51:41 +02:00
q3aql
3883e84369 README.md (v5.1.2) 2022-10-04 19:44:38 +02:00
q3aql
4c4e4a3427 Update FFmpeg URL to v5.1.2 2022-10-03 19:49:23 +02:00
q3aql
31fe1180b6 README.md (v5.1.1) 2022-09-03 14:18:59 +02:00
q3aql
af5c80058d Update FFmpeg URL to v5.1.1 2022-09-03 11:43:58 +02:00
q3aql
30f1ad411f README.md 2022-07-23 17:04:44 +02:00
q3aql
0732f55cf0 README.md (v5.1) 2022-07-23 16:50:39 +02:00
q3aql
6d559c78f6 Fix iconv dependency on cygwin builds 2022-07-23 16:05:47 +02:00
q3aql
8937c48525 Update FFmpeg URL to v5.1 2022-07-23 13:29:05 +02:00
45a40a07f4
Update README.md (Arch package) 2022-04-08 16:53:13 +02:00
q3aql
61430f82be Update README.md 2022-04-05 16:09:26 +02:00
q3aql
d49834d497 Update FFmpeg URL to v5.0.1 2022-04-05 15:01:43 +02:00
q3aql
aba6d2af82 Fix frei0r configure error 2022-04-05 13:56:16 +02:00
q3aql
c5ee19c496 Fix frei0r URL 2022-04-05 13:51:58 +02:00
q3aql
b8bae17684 Update FFmpeg URL to v5.0.1 2022-04-05 13:13:24 +02:00
q3aql
9c6ddb6a99 Update README.md 2022-03-26 22:23:11 +01:00
q3aql
3b9e707a17
Merge pull request #7 from CyberSys/master
Updated a x265 lib & fix bug
2022-03-06 00:31:30 +01:00
CyberSys
07a86596fe Updated a x265 lib & fix bug
Updated a x265 lib & fix bug with arc. format tar instead tar.gz
2022-03-01 14:31:57 +03:00
q3aql
27813aca54
Update README.md 2022-01-15 19:45:28 +01:00
7 changed files with 243 additions and 145 deletions

View File

@ -1,77 +1,61 @@
FFmpeg builds for GNU/Linux & Windows (with Cygwin)
===================================================
FFmpeg builds for GNU/Linux & Windows
=====================================
### FFmpeg 5.0 Builds:
### FFmpeg 7.0.2 Builds:
* **`GNU/Linux downloads (Static):`**
* Generic (All distros):
* [ffmpeg-5.0-linux-gnu-32bit-build.tar.bz2](https://github.com/q3aql/ffmpeg-builds/releases/download/v5.0/ffmpeg-5.0-linux-gnu-32bit-build.tar.bz2)
* [ffmpeg-5.0-linux-gnu-64bit-build.tar.bz2](https://github.com/q3aql/ffmpeg-builds/releases/download/v5.0/ffmpeg-5.0-linux-gnu-64bit-build.tar.bz2)
* DEB (Debian Based):
* [ffmpeg-5.0-linux-gnu-32bit-build.deb](https://github.com/q3aql/ffmpeg-builds/releases/download/v5.0/ffmpeg-5.0-linux-gnu-32bit-build.deb)
* [ffmpeg-5.0-linux-gnu-64bit-build.deb](https://github.com/q3aql/ffmpeg-builds/releases/download/v5.0/ffmpeg-5.0-linux-gnu-64bit-build.deb)
* RPM (RedHat Based):
* [ffmpeg-5.0-linux-gnu-32bit-build.rpm](https://github.com/q3aql/ffmpeg-builds/releases/download/v5.0/ffmpeg-5.0-linux-gnu-32bit-build.rpm)
* [ffmpeg-5.0-linux-gnu-64bit-build.rpm](https://github.com/q3aql/ffmpeg-builds/releases/download/v5.0/ffmpeg-5.0-linux-gnu-64bit-build.rpm)
* [ffmpeg-7.0.2-linux-gnu-64bit-build.tar.bz2](https://q3aql.dev/ffmpeg-builds/ffmpeg-7.0.2-linux-gnu-64bit-build.tar.bz2) (Generic Linux x86_64)
* [ffmpeg-7.0.2-linux-gnu-64bit-build.deb](https://q3aql.dev/ffmpeg-builds/ffmpeg-7.0.2-linux-gnu-64bit-build.deb) (Debian/Ubuntu x86_64)
* [ffmpeg-7.0.2-linux-gnu-64bit-build.rpm](https://q3aql.dev/ffmpeg-builds/ffmpeg-7.0.2-linux-gnu-64bit-build.rpm) (RedHat/Fedora x86_64)
* **`Windows downloads (Shared):`**
* [ffmpeg-5.0-win-32bit-build.zip](https://github.com/q3aql/ffmpeg-builds/releases/download/v5.0/ffmpeg-5.0-win-32bit-build.zip)
* [ffmpeg-5.0-win-64bit-build.zip](https://github.com/q3aql/ffmpeg-builds/releases/download/v5.0/ffmpeg-5.0-win-64bit-build.zip)
* [ffmpeg-7.0.2-win-64bit-build.zip](https://q3aql.dev/ffmpeg-builds/ffmpeg-7.0.2-win-64bit-build.zip)
* [ffmpeg-7.0.2-cygwin-64bit-build.tar.gz](https://q3aql.dev/ffmpeg-builds/ffmpeg-7.0.2-cygwin-64bit-build.tar.gz)
### HOW TO INSTALL:
* **GNU/Linux instructions:**
* Download the package ([32 bits](https://github.com/q3aql/ffmpeg-builds/releases/download/v5.0/ffmpeg-5.0-linux-gnu-32bit-build.tar.bz2) or [64 bits](https://github.com/q3aql/ffmpeg-builds/releases/download/v5.0/ffmpeg-5.0-linux-gnu-64bit-build.tar.bz2)).
* Open the terminal and type the following command:
```shell
$ sudo tar jxvf ffmpeg-5.0-linux-gnu-[arch]-build.tar.bz2 -C /
```
_Note: Replace `[arch]` with `32bit` or `64bit` depending on your architecture._
* Download the package [ffmpeg-7.0.2-linux-gnu-64bit-build.tar.bz2](https://q3aql.dev/ffmpeg-builds/ffmpeg-7.0.2-linux-gnu-64bit-build.tar.bz2).
* Open the terminal and type the following command for install:
* `$ sudo tar jxvf ffmpeg-7.0.2-linux-gnu-64bit-build.tar.bz2 -C /`
* **Windows instructions:**
* Download the package ([32 bits](https://github.com/q3aql/ffmpeg-builds/releases/download/v5.0/ffmpeg-5.0-win-32bit-build.zip) or [64 bits](https://github.com/q3aql/ffmpeg-builds/releases/download/v5.0/ffmpeg-5.0-win-64bit-build.zip)).
* Download the package [ffmpeg-7.0.2-win-64bit-build.zip](https://q3aql.dev/ffmpeg-builds/ffmpeg-7.0.2-win-64bit-build.zip).
* Unzip the package with [7-zip](http://www.7-zip.org/) or [Winrar](http://www.rarlab.com/).
* Copy the files to a folder. For example: `C:\Program Files\FFmpeg`
* Add the path `C:\Program Files\FFmpeg` to [PATH](https://www.google.es/search?q=add+folder+to+PATH+on+Windows) variable.
* **Cygwin instructions:**
* Download the package [ffmpeg-7.0.2-cygwin-64bit-build.tar.gz](https://q3aql.dev/ffmpeg-builds/ffmpeg-7.0.2-cygwin-64bit-build.tar.gz).
* Open the Cygwin terminal and type the following command for install:
* `$ tar jxvf ffmpeg-7.0.2-cygwin-64bit-build.tar.gz -C /`
### HOW TO CREATE YOUR BUILD:
* **GNU/Linux instructions:**
* Install dependencies in your GNU/Linux distro.
* Dependencies: `wget`, `git`, `gcc`, `g++`, `yasm`, `nasm`, `make`, `meson`, `ninja`. `gperf`, `autoconf` and `libtool`
* Dependencies: `wget`, `gcc`, `make`, `cmake`, `meson/ninja` and `git`.
* Type the following commands:
```shell
$ git clone https://github.com/q3aql/ffmpeg-builds/
$ cd ffmpeg-builds
$ sudo ./ffmpeg-static-build-[arch].sh
```
* `$ git clone https://git.q3aql.dev/q3aql/ffmpeg-builds`
* `$ cd ffmpeg-builds`
* `$ sudo ./ffmpeg-static-build-[arch].sh`
_Note: Replace `[arch]` with `linux32` or `linux64` depending on your architecture._
* **Windows instructions:**
* Install Cywin for [32bits](https://cygwin.com/setup-x86.exe) or [64bits](https://cygwin.com/setup-x86_64.exe).
* During installation, `configure the repository` and install `git` and `wget`.
* Install Cygwin for [32bits](https://cygwin.com/setup-x86.exe) or [64bits](https://cygwin.com/setup-x86_64.exe).
* During installation, `configure the repository` and install `git` and `wget` or `lynx`.
* Open Cygwin terminal and type the following commands:
```shell
$ git clone https://github.com/q3aql/ffmpeg-builds/
$ cd ffmpeg-builds
$ ./ffmpeg-share-build-[arch].sh
```
* `$ git clone https://git.q3aql.dev/q3aql/ffmpeg-builds`
* `$ cd ffmpeg-builds`
* `$ ./ffmpeg-share-build-[arch].sh`
_Note: Replace `[arch]` with `cygwin32` or `cygwin64` depending on your architecture._

View File

@ -17,8 +17,8 @@ dir_build_libs="/opt/ffmpeg-builds/lib/cygwin32-shared"
dir_build_packages="/opt/ffmpeg-builds/packages"
# FFmpeg version
ffmpeg_package="https://ffmpeg.org/releases/ffmpeg-5.0.tar.bz2"
ffmpeg_package_name="ffmpeg-5.0.tar.bz2@ffmpeg-5.0"
ffmpeg_package="https://ffmpeg.org/releases/ffmpeg-7.0.2.tar.bz2"
ffmpeg_package_name="ffmpeg-7.0.2.tar.bz2@ffmpeg-7.0.2"
# COMPILER VARIABLES
C_COMPILER="gcc"
@ -28,27 +28,29 @@ CXX_COMPILER="g++"
lib_x264="https://code.videolan.org/videolan/x264"
lib_x264_name="x264"
lib_x265="http://download.openpkg.org/components/cache/x265/x265_3.4.tar.gz"
lib_x265_name="x265_3.4.tar.gz@x265_3.4"
lib_x265="https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz"
lib_x265_name="x265_3.5.tar.gz@x265_3.5"
lib_xvid="https://downloads.xvid.com/downloads/xvidcore-1.3.7.tar.gz"
lib_xvid_name="xvidcore-1.3.7.tar.gz@xvidcore"
lib_aom_msys="https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-aom-3.2.0-1-any.pkg.tar.zst"
lib_aom_msys_name="mingw-w64-i686-aom-3.2.0-1-any.pkg.tar.zst@mingw32"
lib_aom_msys="https://repo.msys2.org/mingw/mingw32/mingw-w64-i686-aom-3.8.0-1-any.pkg.tar.zst"
lib_aom_msys_name="mingw-w64-i686-aom-3.8.0-1-any.pkg.tar.zst@mingw32"
#https://packages.msys2.org/package/mingw-w64-i686-aom
# Dependencies for aom
dep_one="https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gcc-libs-11.2.0-5-any.pkg.tar.zst"
dep_one_name="mingw-w64-i686-gcc-libs-11.2.0-5-any.pkg.tar.zst"
dep_two="https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-libwinpthread-git-9.0.0.6357.eac8c38c1-1-any.pkg.tar.zst"
dep_two_name="mingw-w64-i686-libwinpthread-git-9.0.0.6357.eac8c38c1-1-any.pkg.tar.zst"
dep_three="https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-gmp-6.2.1-2-any.pkg.tar.zst"
dep_three_name="mingw-w64-i686-gmp-6.2.1-2-any.pkg.tar.zst"
dep_four="https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-mpc-1.2.1-1-any.pkg.tar.zst"
dep_four_name="mingw-w64-i686-mpc-1.2.1-1-any.pkg.tar.zst"
dep_five="https://mirror.msys2.org/mingw/mingw32/mingw-w64-i686-mpfr-4.1.0.p13-1-any.pkg.tar.zst"
dep_five_name="mingw-w64-i686-mpfr-4.1.0.p13-1-any.pkg.tar.zst"
dep_one="https://repo.msys2.org/mingw/mingw32/mingw-w64-i686-gcc-libs-13.2.0-3-any.pkg.tar.zst"
dep_one_name="mingw-w64-i686-gcc-libs-13.2.0-3-any.pkg.tar.zst"
dep_two="https://repo.msys2.org/mingw/mingw32/mingw-w64-i686-libwinpthread-git-11.0.0.r442.ga27e7b27e-1-any.pkg.tar.zst"
dep_two_name="mingw-w64-i686-libwinpthread-git-11.0.0.r442.ga27e7b27e-1-any.pkg.tar.zst"
dep_three="https://repo.msys2.org/mingw/mingw32/mingw-w64-i686-gmp-6.3.0-2-any.pkg.tar.zst"
dep_three_name="mingw-w64-i686-gmp-6.3.0-2-any.pkg.tar.zst"
dep_four="https://repo.msys2.org/mingw/mingw32/mingw-w64-i686-mpc-1.3.1-2-any.pkg.tar.zst"
dep_four_name="mingw-w64-i686-mpc-1.3.1-2-any.pkg.tar.zst"
dep_five="https://repo.msys2.org/mingw/mingw32/mingw-w64-i686-mpfr-4.2.0-1-any.pkg.tar.zst"
dep_five_name="mingw-w64-i686-mpfr-4.2.0-1-any.pkg.tar.zst"
dep_six="https://repo.msys2.org/mingw/mingw32/mingw-w64-i686-zimg-3.0.5-2-any.pkg.tar.zst"
dep_six_name="mingw-w64-i686-zimg-3.0.5-2-any.pkg.tar.zst"
# Check root permission
mkdir -p /etc/root &> /dev/null
@ -141,6 +143,12 @@ apt-cyg install libgc-devel
apt-cyg install autoconf
apt-cyg install libtool
apt-cyg install ninja
apt-cyg install libiconv-devel
apt-cyg install clang
apt-cyg install compiler-rt
apt-cyg install libjson-c-common
apt-cyg install libc++abi-devel
apt-cyg install libc++-devel
# Build x264
if [ -f /usr/lib/pkgconfig/x264.pc ] ; then
@ -231,9 +239,18 @@ else
cd ..
rm -rfv ${name_package}
rm -rfv ${name_folder}
wget -c ${dep_six}
tar --use-compress-program=unzstd -xvf ${dep_six_name}
cd ${name_folder}
cp -rfv * /usr/
cd ..
rm -rfv ${name_package}
rm -rfv ${name_folder}
fi
# Download FFmpeg
cd / && ln -s usr mingw32
unlink /mingw32/usr 2> /dev/null
echo "* Building FFmpeg using system libraries"
cd ${dir_build_libs}
name_package=$(echo ${ffmpeg_package_name} | cut -d "@" -f 1)
@ -243,7 +260,7 @@ wget -c ${ffmpeg_package}
tar jxvf ${name_package}
cd ${name_folder}
chmod +x configure
./configure --prefix=${dir_build} --enable-gpl --enable-nonfree --disable-ffplay --disable-w32threads --enable-openssl --enable-libass --enable-libbs2b --enable-libcaca --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libxvid --enable-libspeex --enable-libx264 --enable-libx265 --enable-static --enable-version3 --enable-doc --disable-indev=dshow --disable-indev=gdigrab --enable-libaom
./configure --prefix=${dir_build} --enable-gpl --enable-nonfree --disable-ffplay --disable-w32threads --enable-openssl --enable-libass --enable-libbs2b --enable-libcaca --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libxvid --enable-libspeex --enable-libx264 --enable-libx265 --enable-static --enable-version3 --enable-doc --disable-indev=dshow --disable-indev=gdigrab --enable-libaom --enable-libzimg
build_error=$?
if [ ${build_error} -eq 0 ] ; then
echo ""
@ -257,7 +274,7 @@ else
echo " - aom"
echo ""
sleep 5
./configure --prefix=${dir_build} --enable-gpl --enable-nonfree --disable-ffplay --disable-w32threads --enable-openssl --enable-libass --enable-libbs2b --enable-libcaca --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libxvid --enable-libspeex --enable-libx264 --enable-libx265 --enable-static --enable-version3 --enable-doc --disable-indev=dshow --disable-indev=gdigrab --disable-libaom
./configure --prefix=${dir_build} --enable-gpl --enable-nonfree --disable-ffplay --disable-w32threads --enable-openssl --enable-libass --enable-libbs2b --enable-libcaca --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libxvid --enable-libspeex --enable-libx264 --enable-libx265 --enable-static --enable-version3 --enable-doc --disable-indev=dshow --disable-indev=gdigrab --disable-libaom --enable-libzimg
fi
make
rm -rf ${dir_build}/*

View File

@ -17,8 +17,8 @@ dir_build_libs="/opt/ffmpeg-builds/lib/cygwin64-shared"
dir_build_packages="/opt/ffmpeg-builds/packages"
# FFmpeg version
ffmpeg_package="https://ffmpeg.org/releases/ffmpeg-5.0.tar.bz2"
ffmpeg_package_name="ffmpeg-5.0.tar.bz2@ffmpeg-5.0"
ffmpeg_package="https://ffmpeg.org/releases/ffmpeg-7.0.2.tar.bz2"
ffmpeg_package_name="ffmpeg-7.0.2.tar.bz2@ffmpeg-7.0.2"
# COMPILER VARIABLES
C_COMPILER="gcc"
@ -28,27 +28,32 @@ CXX_COMPILER="g++"
lib_x264="https://code.videolan.org/videolan/x264"
lib_x264_name="x264"
lib_x265="http://download.openpkg.org/components/cache/x265/x265_3.4.tar.gz"
lib_x265_name="x265_3.4.tar.gz@x265_3.4"
lib_x265="https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz"
lib_x265_name="x265_3.5.tar.gz@x265_3.5"
lib_xvid="https://downloads.xvid.com/downloads/xvidcore-1.3.7.tar.gz"
lib_xvid_name="xvidcore-1.3.7.tar.gz@xvidcore"
lib_aom_msys="https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-aom-3.2.0-1-any.pkg.tar.zst"
lib_aom_msys_name="mingw-w64-x86_64-aom-3.2.0-1-any.pkg.tar.zst@mingw64"
lib_aom_msys="https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-aom-3.8.0-1-any.pkg.tar.zst"
lib_aom_msys_name="mingw-w64-x86_64-aom-3.8.0-1-any.pkg.tar.zst@mingw64"
#https://packages.msys2.org/package/mingw-w64-i686-aom
lib_svtav1_msys="https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-svt-av1-2.0.0-1-any.pkg.tar.zst"
lib_svtav1_msys_name="mingw-w64-x86_64-svt-av1-2.0.0-1-any.pkg.tar.zst@mingw64"
# Dependencies for aom
dep_one="https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-libs-11.2.0-5-any.pkg.tar.zst"
dep_one_name="mingw-w64-x86_64-gcc-libs-11.2.0-5-any.pkg.tar.zst"
dep_two="https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-libwinpthread-git-9.0.0.6357.eac8c38c1-1-any.pkg.tar.zst"
dep_two_name="mingw-w64-x86_64-libwinpthread-git-9.0.0.6357.eac8c38c1-1-any.pkg.tar.zst"
dep_three="https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-gmp-6.2.1-2-any.pkg.tar.zst"
dep_three_name="mingw-w64-x86_64-gmp-6.2.1-2-any.pkg.tar.zst"
dep_four="https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-mpc-1.2.1-1-any.pkg.tar.zst"
dep_four_name="mingw-w64-x86_64-mpc-1.2.1-1-any.pkg.tar.zst"
dep_five="https://mirror.msys2.org/mingw/mingw64/mingw-w64-x86_64-mpfr-4.1.0.p13-1-any.pkg.tar.zst"
dep_five_name="mingw-w64-x86_64-mpfr-4.1.0.p13-1-any.pkg.tar.zst"
dep_one="https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-gcc-libs-12.2.0-6-any.pkg.tar.zst"
dep_one_name="mingw-w64-x86_64-gcc-libs-12.2.0-6-any.pkg.tar.zst"
dep_two="https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-libwinpthread-git-10.0.0.r0.gaa08f56da-1-any.pkg.tar.zst"
dep_two_name="mingw-w64-x86_64-libwinpthread-git-10.0.0.r0.gaa08f56da-1-any.pkg.tar.zst"
dep_three="https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-gmp-6.2.1-5-any.pkg.tar.zst"
dep_three_name="mingw-w64-x86_64-gmp-6.2.1-5-any.pkg.tar.zst"
dep_four="https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-mpc-1.3.1-1-any.pkg.tar.zst"
dep_four_name="mingw-w64-x86_64-mpc-1.3.1-1-any.pkg.tar.zst"
dep_five="https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-mpfr-4.2.0-1-any.pkg.tar.zst"
dep_five_name="mingw-w64-x86_64-mpfr-4.2.0-1-any.pkg.tar.zst"
dep_six="https://repo.msys2.org/mingw/mingw64/mingw-w64-x86_64-zimg-3.0.5-2-any.pkg.tar.zst"
dep_six_name="mingw-w64-x86_64-zimg-3.0.5-2-any.pkg.tar.zst"
# Check root permission
mkdir -p /etc/root &> /dev/null
@ -141,6 +146,12 @@ apt-cyg install libgc-devel
apt-cyg install autoconf
apt-cyg install libtool
apt-cyg install ninja
apt-cyg install libiconv-devel
apt-cyg install clang
apt-cyg install compiler-rt
apt-cyg install libjson-c-common
apt-cyg install libc++abi-devel
apt-cyg install libc++-devel
# Build x264
if [ -f /usr/lib/pkgconfig/x264.pc ] ; then
@ -231,9 +242,39 @@ else
cd ..
rm -rfv ${name_package}
rm -rfv ${name_folder}
wget -c ${dep_six}
tar --use-compress-program=unzstd -xvf ${dep_six_name}
cd ${name_folder}
cp -rfv * /usr/
cd ..
rm -rfv ${name_package}
rm -rfv ${name_folder}
fi
# Build SVT-AV1
if [ -f /usr/lib/pkgconfig/SvtAv1Dec.pc ] ; then
echo "* SVT-AV1 was compiled previously"
rm -rfv ${name_package}
rm -rfv ${name_folder}
sleep 1
else
cd ${dir_build_libs}
rm -rfv ${name_package}
name_package=$(echo ${lib_svtav1_msys_name} | cut -d "@" -f 1)
name_folder=$(echo ${lib_svtav1_msys_name} | cut -d "@" -f 2)
cd /tmp
wget ${lib_svtav1_msys}
tar --use-compress-program=unzstd -xvf ${name_package}
cd ${name_folder}
cp -rfv * /usr/
cd ..
rm -rfv ${name_package}
rm -rfv ${name_folder}
fi
# Download FFmpeg
cd / && ln -s usr mingw64
unlink /mingw64/usr 2> /dev/null
echo "* Building FFmpeg using system libraries"
cd ${dir_build_libs}
name_package=$(echo ${ffmpeg_package_name} | cut -d "@" -f 1)
@ -243,7 +284,7 @@ wget -c ${ffmpeg_package}
tar jxvf ${name_package}
cd ${name_folder}
chmod +x configure
./configure --prefix=${dir_build} --enable-gpl --enable-nonfree --disable-ffplay --disable-w32threads --enable-openssl --enable-libass --enable-libbs2b --enable-libcaca --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libxvid --enable-libspeex --enable-libx264 --enable-libx265 --enable-static --enable-version3 --enable-doc --disable-indev=dshow --disable-indev=gdigrab --enable-libaom
./configure --prefix=${dir_build} --enable-gpl --enable-nonfree --disable-ffplay --disable-w32threads --enable-openssl --enable-libass --enable-libbs2b --enable-libcaca --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libxvid --enable-libspeex --enable-libx264 --enable-libx265 --enable-static --enable-version3 --enable-doc --disable-indev=dshow --disable-indev=gdigrab --enable-libsvtav1 --enable-libaom --enable-libzimg
build_error=$?
if [ ${build_error} -eq 0 ] ; then
echo ""
@ -257,7 +298,7 @@ else
echo " - aom"
echo ""
sleep 5
./configure --prefix=${dir_build} --enable-gpl --enable-nonfree --disable-ffplay --disable-w32threads --enable-openssl --enable-libass --enable-libbs2b --enable-libcaca --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libxvid --enable-libspeex --enable-libx264 --enable-libx265 --enable-static --enable-version3 --enable-doc --disable-indev=dshow --disable-indev=gdigrab --disable-libaom
./configure --prefix=${dir_build} --enable-gpl --enable-nonfree --disable-ffplay --disable-w32threads --enable-openssl --enable-libass --enable-libbs2b --enable-libcaca --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libxvid --enable-libspeex --enable-libx264 --enable-libx265 --enable-static --enable-version3 --enable-doc --disable-indev=dshow --disable-indev=gdigrab --enable-libsvtav1 --disable-libaom --enable-libzimg
fi
make
rm -rf ${dir_build}/*

View File

@ -12,8 +12,8 @@ dir_build_libs="/opt/ffmpeg-builds/lib/linux32"
dir_build_packages="/opt/ffmpeg-builds/packages"
# FFmpeg version
ffmpeg_package="https://ffmpeg.org/releases/ffmpeg-5.0.tar.bz2"
ffmpeg_package_name="ffmpeg-5.0.tar.bz2@ffmpeg-5.0"
ffmpeg_package="https://ffmpeg.org/releases/ffmpeg-7.0.2.tar.bz2"
ffmpeg_package_name="ffmpeg-7.0.2.tar.bz2@ffmpeg-7.0.2"
# Build parameters
ffmpeg_parameters="--prefix=${dir_build}/usr --enable-gpl --enable-nonfree --enable-version3 \
@ -24,7 +24,7 @@ ffmpeg_parameters="--prefix=${dir_build}/usr --enable-gpl --enable-nonfree --ena
--enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora \
--enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 \
--enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi \
--enable-libwebp"
--enable-libwebp --enable-libzimg"
# Check root permission
mkdir -p /etc/root &> /dev/null
@ -52,7 +52,7 @@ libaom-dev libfribidi-dev libass-dev libvmatch-dev libfreetype-dev libmp3lame-de
libopencore-amrnb-dev libopencore-amrwb-dev libjpeg-dev librubberband-dev libsoxr-dev \
libspeex-dev libvorbis-dev libopus-dev libtheora-dev libvidstab-dev libvo-amrwbenc-dev \
libvpx-dev libwebp-dev libx264-dev libx265-dev libxml2-dev libdav1d-dev libxvidcore-dev \
libzvbi-dev nasm libogg-dev libwebp-dev zlib1g-dev
libzvbi-dev nasm libogg-dev libwebp-dev zlib1g-dev libzimg-dev
# Download FFmpeg
echo "* Building FFmpeg using system libraries"

View File

@ -24,8 +24,8 @@ dir_build_libs="/opt/ffmpeg-builds/lib/linux32"
dir_build_packages="/opt/ffmpeg-builds/packages"
# FFmpeg version
ffmpeg_package="https://ffmpeg.org/releases/ffmpeg-5.0.tar.bz2"
ffmpeg_package_name="ffmpeg-5.0.tar.bz2@ffmpeg-5.0"
ffmpeg_package="https://ffmpeg.org/releases/ffmpeg-7.0.2.tar.bz2"
ffmpeg_package_name="ffmpeg-7.0.2.tar.bz2@ffmpeg-7.0.2"
# Build parameters
ffmpeg_pre_parameters="PKG_CONFIG_PATH=\"${dir_build_libs}/lib/pkgconfig\""
@ -36,7 +36,7 @@ ffmpeg_parameters="--prefix=\"${dir_build}/usr\" --extra-cflags=\"-I${dir_build_
--enable-libaom --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --disable-shared \
--enable-libopenjpeg --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora \
--enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 \
--enable-libdav1d --enable-libxvid --enable-libfdk-aac"
--enable-libdav1d --enable-libxvid --enable-libfdk-aac --enable-libzimg"
# COMPILER VARIABLES
C_COMPILER="gcc"
@ -46,29 +46,29 @@ CXX_COMPILER="g++"
lib_zlib="http://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz"
lib_zlib_name="zlib-1.2.11.tar.gz@zlib-1.2.11"
lib_expat="https://github.com/libexpat/libexpat/releases/download/R_2_4_1/expat-2.4.1.tar.bz2"
lib_expat_name="expat-2.4.1.tar.bz2@expat-2.4.1"
lib_expat="https://github.com/libexpat/libexpat/releases/download/R_2_5_0/expat-2.5.0.tar.bz2"
lib_expat_name="expat-2.5.0.tar.bz2@expat-2.5.0"
lib_fontconfig="https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.13.94.tar.gz"
lib_fontconfig_name="fontconfig-2.13.94.tar.gz@fontconfig-2.13.94"
lib_fontconfig="https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.14.2.tar.gz"
lib_fontconfig_name="fontconfig-2.14.2.tar.gz@fontconfig-2.14.2"
lib_frei0r="https://files.dyne.org/frei0r/frei0r-plugins-1.7.0.tar.gz"
lib_frei0r_name="frei0r-plugins-1.7.0.tar.gz@frei0r-plugins-1.7.0"
lib_frei0r="https://files.dyne.org/frei0r/frei0r-plugins-1.8.0.tar.gz"
lib_frei0r_name="frei0r-plugins-1.8.0.tar.gz@frei0r-plugins-1.8.0"
lib_openssl="https://www.openssl.org/source/openssl-1.1.1m.tar.gz"
lib_openssl_name="openssl-1.1.1m.tar.gz@openssl-1.1.1m"
lib_openssl="https://www.openssl.org/source/openssl-1.1.1t.tar.gz"
lib_openssl_name="openssl-1.1.1t.tar.gz@openssl-1.1.1t"
lib_harfbuzz="https://www.freedesktop.org/software/harfbuzz/release/harfbuzz-1.4.6.tar.bz2"
lib_harfbuzz_name="harfbuzz-1.4.6.tar.bz2@harfbuzz-1.4.6"
lib_harfbuzz="https://www.freedesktop.org/software/harfbuzz/release/harfbuzz-1.4.8.tar.bz2"
lib_harfbuzz_name="harfbuzz-1.4.8.tar.bz2@harfbuzz-1.4.8"
lib_fribidi="https://github.com/fribidi/fribidi/releases/download/v1.0.11/fribidi-1.0.11.tar.xz"
lib_fribidi_name="fribidi-1.0.11.tar.xz@fribidi-1.0.11"
lib_fribidi="https://github.com/fribidi/fribidi/releases/download/v1.0.12/fribidi-1.0.12.tar.xz"
lib_fribidi_name="fribidi-1.0.12.tar.xz@fribidi-1.0.12"
lib_ass="https://github.com/libass/libass/releases/download/0.15.2/libass-0.15.2.tar.gz"
lib_ass_name="libass-0.15.2.tar.gz@libass-0.15.2"
lib_ass="https://github.com/libass/libass/releases/download/0.17.1/libass-0.17.1.tar.gz"
lib_ass_name="libass-0.17.1.tar.gz@libass-0.17.1"
lib_freetype="https://download.savannah.gnu.org/releases/freetype/freetype-2.11.1.tar.gz"
lib_freetype_name="freetype-2.11.1.tar.gz@freetype-2.11.1"
lib_freetype="https://sourceforge.net/projects/freetype/files/freetype2/2.13.2/freetype-2.13.2.tar.gz"
lib_freetype_name="freetype-2.13.2.tar.gz@freetype-2.13.2"
lib_mp3lame="https://sourceforge.net/projects/lame/files/lame/3.100/lame-3.100.tar.gz"
lib_mp3lame_name="lame-3.100.tar.gz@lame-3.100"
@ -76,8 +76,8 @@ lib_mp3lame_name="lame-3.100.tar.gz@lame-3.100"
lib_fdkaac="https://sourceforge.net/projects/opencore-amr/files/fdk-aac/fdk-aac-2.0.2.tar.gz"
lib_fdkaac_name="fdk-aac-2.0.2.tar.gz@fdk-aac-2.0.2"
lib_openjpeg="https://github.com/uclouvain/openjpeg/archive/refs/tags/v2.1.2.tar.gz"
lib_openjpeg_name="v2.1.2.tar.gz@openjpeg-2.1.2"
lib_openjpeg="https://github.com/uclouvain/openjpeg/archive/refs/tags/v2.5.0.tar.gz"
lib_openjpeg_name="v2.5.0.tar.gz@openjpeg-2.5.0"
lib_soxr="https://sourceforge.net/projects/soxr/files/soxr-0.1.3-Source.tar.xz"
lib_soxr_name="soxr-0.1.3-Source.tar.xz@soxr-0.1.3-Source"
@ -100,17 +100,17 @@ lib_theora_name="libtheora-1.1.1.tar.bz2@libtheora-1.1.1"
lib_vistab="https://github.com/georgmartius/vid.stab/archive/refs/tags/v1.1.0.tar.gz"
lib_vistab_name="v1.1.0.tar.gz@vid.stab-1.1.0"
lib_vpx="https://github.com/webmproject/libvpx/archive/refs/tags/v1.11.0.tar.gz"
lib_vpx_name="v1.11.0.tar.gz@libvpx-1.11.0"
lib_vpx="https://github.com/webmproject/libvpx/archive/refs/tags/v1.13.0.tar.gz"
lib_vpx_name="v1.13.0.tar.gz@libvpx-1.13.0"
lib_webp="https://github.com/webmproject/libwebp/archive/refs/tags/v1.2.1.tar.gz"
lib_webp_name="v1.2.1.tar.gz@libwebp-1.2.1"
lib_webp="https://github.com/webmproject/libwebp/archive/refs/tags/v1.3.0.tar.gz"
lib_webp_name="v1.3.0.tar.gz@libwebp-1.3.0"
lib_x264="https://code.videolan.org/videolan/x264"
lib_x264_name="x264"
lib_x265="http://download.openpkg.org/components/cache/x265/x265_3.4.tar.gz"
lib_x265_name="x265_3.4.tar.gz@x265_3.4"
lib_x265="https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz"
lib_x265_name="x265_3.5.tar.gz@x265_3.5"
lib_dav1d="https://code.videolan.org/videolan/dav1d.git"
lib_dav1d_name="dav1d"
@ -121,6 +121,9 @@ lib_xvid_name="xvidcore-1.3.7.tar.gz@xvidcore"
lib_aom="https://aomedia.googlesource.com/aom"
lib_aom_name="aom"
lib_svtav1="https://gitlab.com/AOMediaCodec/SVT-AV1"
lib_svtav1_name="SVT-AV1"
# Check root permission
mkdir -p /etc/root &> /dev/null
administrador=$?
@ -187,6 +190,8 @@ else
wget -c "${lib_frei0r}"
tar zxvf ${name_package}
cd "${name_folder}"
chmod +x autogen.sh
./autogen.sh
PKG_CONFIG_PATH=${dir_build_libs}/lib/pkgconfig/ LD_LIBRARY_PATH=${dir_build_libs}/lib/ CC="${C_COMPILER}" CXX="${CXX_COMPILER}" ./configure --prefix=${dir_build_libs} --enable-static
make
make install
@ -618,6 +623,29 @@ else
rm -rfv ${name_folder}
fi
# Build SVT-AV1
if [ -f ${dir_build_libs}/lib/pkgconfig/SvtAv1Dec.pc ] ; then
echo "* SVT-AV1 was compiled previously"
rm -rfv ${name_package}
rm -rfv ${name_folder}
sleep 1
else
cd ${dir_build_libs}
rm -rfv ${name_package}
rm -rfv ${name_folder}
name_folder=$(echo ${lib_svtav1_name})
name_package=$(echo ${lib_svtav1})
git clone ${lib_svtav1}
cd "${name_folder}/Build/linux"
PKG_CONFIG_PATH=${dir_build_libs}/lib/pkgconfig/ LD_LIBRARY_PATH=${dir_build_libs}/lib/ CC="${C_COMPILER}" CXX="${CXX_COMPILER}"
./build.sh --prefix=${dir_build_libs} --static
cd Release
make install
cd ${dir_build_libs}
rm -rfv ${name_package}
rm -rfv ${name_folder}
fi
# Download FFmpeg
echo "* Building FFmpeg using system libraries"
cd ${dir_build_libs}
@ -627,7 +655,7 @@ wget -c ${ffmpeg_package}
tar jxvf ${name_package}
cd ${name_folder}
chmod +x configure
PKG_CONFIG_PATH=${dir_build_libs}/lib/pkgconfig LD_LIBRARY_PATH=${dir_build_libs}/lib CC="${C_COMPILER}" CXX="${CXX_COMPILER}" ./configure --prefix="${dir_build}/usr" --extra-ldexeflags="-static" --pkg-config-flags="--static" --extra-cflags="-I${dir_build_libs}/include" --extra-ldflags="-L${dir_build_libs}/lib" --extra-libs="-lpthread -lm -lz" --extra-ldexeflags="-static" --enable-gpl --enable-nonfree --enable-version3 --disable-debug --disable-indev=sndio --disable-outdev=sndio --enable-fontconfig --enable-frei0r --enable-openssl --enable-libaom --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libdav1d --enable-libxvid --enable-libfdk-aac --enable-ffplay --enable-pic
PKG_CONFIG_PATH=${dir_build_libs}/lib/pkgconfig LD_LIBRARY_PATH=${dir_build_libs}/lib CC="${C_COMPILER}" CXX="${CXX_COMPILER}" ./configure --prefix="${dir_build}/usr" --extra-ldexeflags="-static" --pkg-config-flags="--static" --extra-cflags="-I${dir_build_libs}/include" --extra-ldflags="-L${dir_build_libs}/lib" --extra-libs="-lpthread -lm -lz" --extra-ldexeflags="-static" --enable-gpl --enable-nonfree --enable-version3 --disable-debug --disable-indev=sndio --disable-outdev=sndio --enable-fontconfig --enable-frei0r --enable-openssl --enable-libaom --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libdav1d --enable-libxvid --enable-libfdk-aac --enable-libsvtav1 --enable-ffplay --enable-pic --enable-libzimg
build_error=$?
if [ ${build_error} -eq 0 ] ; then
echo ""
@ -641,7 +669,7 @@ else
echo " - vidstab"
echo ""
sleep 5
PKG_CONFIG_PATH=${dir_build_libs}/lib/pkgconfig LD_LIBRARY_PATH=${dir_build_libs}/lib CC="${C_COMPILER}" CXX="${CXX_COMPILER}" ./configure --prefix="${dir_build}/usr" --extra-ldexeflags="-static" --pkg-config-flags="--static" --extra-cflags="-I${dir_build_libs}/include" --extra-ldflags="-L${dir_build_libs}/lib" --extra-libs="-lpthread -lm -lz" --extra-ldexeflags="-static" --enable-gpl --enable-nonfree --enable-version3 --disable-debug --disable-indev=sndio --disable-outdev=sndio --enable-fontconfig --enable-frei0r --enable-openssl --enable-libaom --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --disable-libvidstab --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libdav1d --enable-libxvid --enable-libfdk-aac --enable-ffplay --enable-pic
PKG_CONFIG_PATH=${dir_build_libs}/lib/pkgconfig LD_LIBRARY_PATH=${dir_build_libs}/lib CC="${C_COMPILER}" CXX="${CXX_COMPILER}" ./configure --prefix="${dir_build}/usr" --extra-ldexeflags="-static" --pkg-config-flags="--static" --extra-cflags="-I${dir_build_libs}/include" --extra-ldflags="-L${dir_build_libs}/lib" --extra-libs="-lpthread -lm -lz" --extra-ldexeflags="-static" --enable-gpl --enable-nonfree --enable-version3 --disable-debug --disable-indev=sndio --disable-outdev=sndio --enable-fontconfig --enable-frei0r --enable-openssl --enable-libaom --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --disable-libvidstab --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libdav1d --enable-libxvid --enable-libfdk-aac --enable-libsvtav1 --enable-ffplay --enable-pic --enable-libzimg
fi
sleep 2
make

View File

@ -12,8 +12,8 @@ dir_build_libs="/opt/ffmpeg-builds/lib/linux64"
dir_build_packages="/opt/ffmpeg-builds/packages"
# FFmpeg version
ffmpeg_package="https://ffmpeg.org/releases/ffmpeg-5.0.tar.bz2"
ffmpeg_package_name="ffmpeg-5.0.tar.bz2@ffmpeg-5.0"
ffmpeg_package="https://ffmpeg.org/releases/ffmpeg-7.0.2.tar.bz2"
ffmpeg_package_name="ffmpeg-7.0.2.tar.bz2@ffmpeg-7.0.2"
# Build parameters
ffmpeg_parameters="--prefix=${dir_build}/usr --enable-gpl --enable-nonfree --enable-version3 \
@ -24,7 +24,7 @@ ffmpeg_parameters="--prefix=${dir_build}/usr --enable-gpl --enable-nonfree --ena
--enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora \
--enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 \
--enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi \
--enable-libwebp"
--enable-libwebp --enable-libzimg"
# Check root permission
mkdir -p /etc/root &> /dev/null
@ -52,7 +52,7 @@ libaom-dev libfribidi-dev libass-dev libvmatch-dev libfreetype-dev libmp3lame-de
libopencore-amrnb-dev libopencore-amrwb-dev libjpeg-dev librubberband-dev libsoxr-dev \
libspeex-dev libvorbis-dev libopus-dev libtheora-dev libvidstab-dev libvo-amrwbenc-dev \
libvpx-dev libwebp-dev libx264-dev libx265-dev libxml2-dev libdav1d-dev libxvidcore-dev \
libzvbi-dev nasm libogg-dev libwebp-dev zlib1g-dev
libzvbi-dev nasm libogg-dev libwebp-dev zlib1g-dev libzimg-dev
# Download FFmpeg
echo "* Building FFmpeg using system libraries"

View File

@ -24,8 +24,8 @@ dir_build_libs="/opt/ffmpeg-builds/lib/linux64"
dir_build_packages="/opt/ffmpeg-builds/packages"
# FFmpeg version
ffmpeg_package="https://ffmpeg.org/releases/ffmpeg-5.0.tar.bz2"
ffmpeg_package_name="ffmpeg-5.0.tar.bz2@ffmpeg-5.0"
ffmpeg_package="https://ffmpeg.org/releases/ffmpeg-7.0.2.tar.bz2"
ffmpeg_package_name="ffmpeg-7.0.2.tar.bz2@ffmpeg-7.0.2"
# Build parameters
ffmpeg_pre_parameters="PKG_CONFIG_PATH=\"${dir_build_libs}/lib/pkgconfig\""
@ -36,7 +36,7 @@ ffmpeg_parameters="--prefix=\"${dir_build}/usr\" --extra-cflags=\"-I${dir_build_
--enable-libaom --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --disable-shared \
--enable-libopenjpeg --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora \
--enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 \
--enable-libdav1d --enable-libxvid --enable-libfdk-aac"
--enable-libdav1d --enable-libxvid --enable-libfdk-aac --enable-libzimg"
# COMPILER VARIABLES
C_COMPILER="gcc"
@ -46,29 +46,29 @@ CXX_COMPILER="g++"
lib_zlib="http://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz"
lib_zlib_name="zlib-1.2.11.tar.gz@zlib-1.2.11"
lib_expat="https://github.com/libexpat/libexpat/releases/download/R_2_4_1/expat-2.4.1.tar.bz2"
lib_expat_name="expat-2.4.1.tar.bz2@expat-2.4.1"
lib_expat="https://github.com/libexpat/libexpat/releases/download/R_2_5_0/expat-2.5.0.tar.bz2"
lib_expat_name="expat-2.5.0.tar.bz2@expat-2.5.0"
lib_fontconfig="https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.13.94.tar.gz"
lib_fontconfig_name="fontconfig-2.13.94.tar.gz@fontconfig-2.13.94"
lib_fontconfig="https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.14.2.tar.gz"
lib_fontconfig_name="fontconfig-2.14.2.tar.gz@fontconfig-2.14.2"
lib_frei0r="https://files.dyne.org/frei0r/frei0r-plugins-1.7.0.tar.gz"
lib_frei0r_name="frei0r-plugins-1.7.0.tar.gz@frei0r-plugins-1.7.0"
lib_frei0r="https://files.dyne.org/frei0r/frei0r-plugins-1.8.0.tar.gz"
lib_frei0r_name="frei0r-plugins-1.8.0.tar.gz@frei0r-plugins-1.8.0"
lib_openssl="https://www.openssl.org/source/openssl-1.1.1m.tar.gz"
lib_openssl_name="openssl-1.1.1m.tar.gz@openssl-1.1.1m"
lib_openssl="https://www.openssl.org/source/openssl-1.1.1t.tar.gz"
lib_openssl_name="openssl-1.1.1t.tar.gz@openssl-1.1.1t"
lib_harfbuzz="https://www.freedesktop.org/software/harfbuzz/release/harfbuzz-1.4.6.tar.bz2"
lib_harfbuzz_name="harfbuzz-1.4.6.tar.bz2@harfbuzz-1.4.6"
lib_harfbuzz="https://www.freedesktop.org/software/harfbuzz/release/harfbuzz-1.4.8.tar.bz2"
lib_harfbuzz_name="harfbuzz-1.4.8.tar.bz2@harfbuzz-1.4.8"
lib_fribidi="https://github.com/fribidi/fribidi/releases/download/v1.0.11/fribidi-1.0.11.tar.xz"
lib_fribidi_name="fribidi-1.0.11.tar.xz@fribidi-1.0.11"
lib_fribidi="https://github.com/fribidi/fribidi/releases/download/v1.0.12/fribidi-1.0.12.tar.xz"
lib_fribidi_name="fribidi-1.0.12.tar.xz@fribidi-1.0.12"
lib_ass="https://github.com/libass/libass/releases/download/0.15.2/libass-0.15.2.tar.gz"
lib_ass_name="libass-0.15.2.tar.gz@libass-0.15.2"
lib_ass="https://github.com/libass/libass/releases/download/0.17.1/libass-0.17.1.tar.gz"
lib_ass_name="libass-0.17.1.tar.gz@libass-0.17.1"
lib_freetype="https://download.savannah.gnu.org/releases/freetype/freetype-2.11.1.tar.gz"
lib_freetype_name="freetype-2.11.1.tar.gz@freetype-2.11.1"
lib_freetype="https://sourceforge.net/projects/freetype/files/freetype2/2.13.2/freetype-2.13.2.tar.gz"
lib_freetype_name="freetype-2.13.2.tar.gz@freetype-2.13.2"
lib_mp3lame="https://sourceforge.net/projects/lame/files/lame/3.100/lame-3.100.tar.gz"
lib_mp3lame_name="lame-3.100.tar.gz@lame-3.100"
@ -76,8 +76,8 @@ lib_mp3lame_name="lame-3.100.tar.gz@lame-3.100"
lib_fdkaac="https://sourceforge.net/projects/opencore-amr/files/fdk-aac/fdk-aac-2.0.2.tar.gz"
lib_fdkaac_name="fdk-aac-2.0.2.tar.gz@fdk-aac-2.0.2"
lib_openjpeg="https://github.com/uclouvain/openjpeg/archive/refs/tags/v2.1.2.tar.gz"
lib_openjpeg_name="v2.1.2.tar.gz@openjpeg-2.1.2"
lib_openjpeg="https://github.com/uclouvain/openjpeg/archive/refs/tags/v2.5.0.tar.gz"
lib_openjpeg_name="v2.5.0.tar.gz@openjpeg-2.5.0"
lib_soxr="https://sourceforge.net/projects/soxr/files/soxr-0.1.3-Source.tar.xz"
lib_soxr_name="soxr-0.1.3-Source.tar.xz@soxr-0.1.3-Source"
@ -100,17 +100,17 @@ lib_theora_name="libtheora-1.1.1.tar.bz2@libtheora-1.1.1"
lib_vistab="https://github.com/georgmartius/vid.stab/archive/refs/tags/v1.1.0.tar.gz"
lib_vistab_name="v1.1.0.tar.gz@vid.stab-1.1.0"
lib_vpx="https://github.com/webmproject/libvpx/archive/refs/tags/v1.11.0.tar.gz"
lib_vpx_name="v1.11.0.tar.gz@libvpx-1.11.0"
lib_vpx="https://github.com/webmproject/libvpx/archive/refs/tags/v1.13.0.tar.gz"
lib_vpx_name="v1.13.0.tar.gz@libvpx-1.13.0"
lib_webp="https://github.com/webmproject/libwebp/archive/refs/tags/v1.2.1.tar.gz"
lib_webp_name="v1.2.1.tar.gz@libwebp-1.2.1"
lib_webp="https://github.com/webmproject/libwebp/archive/refs/tags/v1.3.0.tar.gz"
lib_webp_name="v1.3.0.tar.gz@libwebp-1.3.0"
lib_x264="https://code.videolan.org/videolan/x264"
lib_x264_name="x264"
lib_x265="http://download.openpkg.org/components/cache/x265/x265_3.4.tar.gz"
lib_x265_name="x265_3.4.tar.gz@x265_3.4"
lib_x265="https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz"
lib_x265_name="x265_3.5.tar.gz@x265_3.5"
lib_dav1d="https://code.videolan.org/videolan/dav1d.git"
lib_dav1d_name="dav1d"
@ -121,6 +121,9 @@ lib_xvid_name="xvidcore-1.3.7.tar.gz@xvidcore"
lib_aom="https://aomedia.googlesource.com/aom"
lib_aom_name="aom"
lib_svtav1="https://gitlab.com/AOMediaCodec/SVT-AV1"
lib_svtav1_name="SVT-AV1"
# Check root permission
mkdir -p /etc/root &> /dev/null
administrador=$?
@ -187,6 +190,8 @@ else
wget -c "${lib_frei0r}"
tar zxvf ${name_package}
cd "${name_folder}"
chmod +x autogen.sh
./autogen.sh
PKG_CONFIG_PATH=${dir_build_libs}/lib/pkgconfig/ LD_LIBRARY_PATH=${dir_build_libs}/lib/ CC="${C_COMPILER}" CXX="${CXX_COMPILER}" ./configure --prefix=${dir_build_libs} --enable-static
make
make install
@ -618,6 +623,29 @@ else
rm -rfv ${name_folder}
fi
# Build SVT-AV1
if [ -f ${dir_build_libs}/lib/pkgconfig/SvtAv1Dec.pc ] ; then
echo "* SVT-AV1 was compiled previously"
rm -rfv ${name_package}
rm -rfv ${name_folder}
sleep 1
else
cd ${dir_build_libs}
rm -rfv ${name_package}
rm -rfv ${name_folder}
name_folder=$(echo ${lib_svtav1_name})
name_package=$(echo ${lib_svtav1})
git clone ${lib_svtav1}
cd "${name_folder}/Build/linux"
PKG_CONFIG_PATH=${dir_build_libs}/lib/pkgconfig/ LD_LIBRARY_PATH=${dir_build_libs}/lib/ CC="${C_COMPILER}" CXX="${CXX_COMPILER}"
./build.sh --prefix=${dir_build_libs} --static
cd Release
make install
cd ${dir_build_libs}
rm -rfv ${name_package}
rm -rfv ${name_folder}
fi
# Download FFmpeg
echo "* Building FFmpeg using system libraries"
cd ${dir_build_libs}
@ -627,7 +655,7 @@ wget -c ${ffmpeg_package}
tar jxvf ${name_package}
cd ${name_folder}
chmod +x configure
PKG_CONFIG_PATH=${dir_build_libs}/lib/pkgconfig LD_LIBRARY_PATH=${dir_build_libs}/lib CC="${C_COMPILER}" CXX="${CXX_COMPILER}" ./configure --prefix="${dir_build}/usr" --extra-ldexeflags="-static" --pkg-config-flags="--static" --extra-cflags="-I${dir_build_libs}/include" --extra-ldflags="-L${dir_build_libs}/lib" --extra-libs="-lpthread -lm -lz" --extra-ldexeflags="-static" --enable-gpl --enable-nonfree --enable-version3 --disable-debug --disable-indev=sndio --disable-outdev=sndio --enable-fontconfig --enable-frei0r --enable-openssl --enable-libaom --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libdav1d --enable-libxvid --enable-libfdk-aac --enable-ffplay --enable-pic
PKG_CONFIG_PATH=${dir_build_libs}/lib/pkgconfig LD_LIBRARY_PATH=${dir_build_libs}/lib CC="${C_COMPILER}" CXX="${CXX_COMPILER}" ./configure --prefix="${dir_build}/usr" --extra-ldexeflags="-static" --pkg-config-flags="--static" --extra-cflags="-I${dir_build_libs}/include" --extra-ldflags="-L${dir_build_libs}/lib" --extra-libs="-lpthread -lm -lz" --extra-ldexeflags="-static" --enable-gpl --enable-nonfree --enable-version3 --disable-debug --disable-indev=sndio --disable-outdev=sndio --enable-fontconfig --enable-frei0r --enable-openssl --enable-libaom --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libdav1d --enable-libxvid --enable-libfdk-aac --enable-libsvtav1 --enable-ffplay --enable-pic --enable-libzimg
build_error=$?
if [ ${build_error} -eq 0 ] ; then
echo ""
@ -641,7 +669,7 @@ else
echo " - vidstab"
echo ""
sleep 5
PKG_CONFIG_PATH=${dir_build_libs}/lib/pkgconfig LD_LIBRARY_PATH=${dir_build_libs}/lib CC="${C_COMPILER}" CXX="${CXX_COMPILER}" ./configure --prefix="${dir_build}/usr" --extra-ldexeflags="-static" --pkg-config-flags="--static" --extra-cflags="-I${dir_build_libs}/include" --extra-ldflags="-L${dir_build_libs}/lib" --extra-libs="-lpthread -lm -lz" --extra-ldexeflags="-static" --enable-gpl --enable-nonfree --enable-version3 --disable-debug --disable-indev=sndio --disable-outdev=sndio --enable-fontconfig --enable-frei0r --enable-openssl --enable-libaom --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --disable-libvidstab --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libdav1d --enable-libxvid --enable-libfdk-aac --enable-ffplay --enable-pic
PKG_CONFIG_PATH=${dir_build_libs}/lib/pkgconfig LD_LIBRARY_PATH=${dir_build_libs}/lib CC="${C_COMPILER}" CXX="${CXX_COMPILER}" ./configure --prefix="${dir_build}/usr" --extra-ldexeflags="-static" --pkg-config-flags="--static" --extra-cflags="-I${dir_build_libs}/include" --extra-ldflags="-L${dir_build_libs}/lib" --extra-libs="-lpthread -lm -lz" --extra-ldexeflags="-static" --enable-gpl --enable-nonfree --enable-version3 --disable-debug --disable-indev=sndio --disable-outdev=sndio --enable-fontconfig --enable-frei0r --enable-openssl --enable-libaom --enable-libfribidi --enable-libass --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libsoxr --enable-libspeex --enable-libvorbis --enable-libopus --enable-libtheora --disable-libvidstab --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libdav1d --enable-libxvid --enable-libfdk-aac --enable-libsvtav1 --enable-ffplay --enable-pic --enable-libzimg
fi
sleep 2
make