Compare commits
39 Commits
Author | SHA1 | Date | |
---|---|---|---|
954789d85e | |||
40a0c4abff | |||
d38c722239 | |||
c021c62cc7 | |||
3407101f2f | |||
55e7b4d4cc | |||
3a94004c6a | |||
a28c72c5b3 | |||
2f28155ddd | |||
49965d4417 | |||
33ff488987 | |||
67aabe0f21 | |||
21ff19f9b1 | |||
638c4cf296 | |||
7d75acd314 | |||
ca2d3eb929 | |||
6918f97766 | |||
620127c499 | |||
6f294c8090 | |||
c338491fad | |||
1568ea6846 | |||
|
3883e84369 | ||
|
4c4e4a3427 | ||
|
31fe1180b6 | ||
|
af5c80058d | ||
|
30f1ad411f | ||
|
0732f55cf0 | ||
|
6d559c78f6 | ||
|
8937c48525 | ||
45a40a07f4 | |||
|
61430f82be | ||
|
d49834d497 | ||
|
aba6d2af82 | ||
|
c5ee19c496 | ||
|
b8bae17684 | ||
|
9c6ddb6a99 | ||
|
3b9e707a17 | ||
|
07a86596fe | ||
|
27813aca54 |
70
README.md
70
README.md
@ -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:
|
||||
* 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 /`
|
||||
|
||||
```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._
|
||||
|
||||
* **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._
|
||||
|
||||
|
@ -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}/*
|
||||
|
@ -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}/*
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user