Installasjon av FFmpeg
Først, installer en oppdatering som legger til et API som er
nødvendig for at noen pakker skal kunne bygges:
patch -Np1 -i ../ffmpeg-7.1.2-chromium_method-1.patch
Installer FFmpeg ved å kjøre følgende kommandoer:
./configure --prefix=/usr \
--enable-gpl \
--enable-version3 \
--enable-nonfree \
--disable-static \
--enable-shared \
--disable-debug \
--enable-libaom \
--enable-libdav1d \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libsvtav1 \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-openssl \
--docdir=/usr/share/doc/ffmpeg-7.1.2 &&
make &&
gcc tools/qt-faststart.c -o tools/qt-faststart
Nå, som root
bruker:
make install &&
install -vDm755 tools/qt-faststart -t /usr/bin/ &&
install -vdm755 /usr/share/doc/ffmpeg-7.1.2 &&
install -vDm644 doc/*.txt -t /usr/share/doc/ffmpeg-7.1.2/
lib32 Installasjon av FFmpeg
Installer lib32-FFmpeg ved å kjøre følgende kommandoer:
make distclean &&
./configure --prefix=/usr \
--libdir=/usr/lib32 \
--shlibdir=/usr/lib32 \
--cc="gcc -m32" \
--pkg-config=i686-pc-linux-gnu-pkg-config \
--enable-gpl \
--enable-version3 \
--enable-nonfree \
--disable-static \
--enable-shared \
--disable-debug \
--enable-libaom \
--enable-libdav1d \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libsvtav1 \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-openssl &&
make
Nå, som root
bruker:
make DESTDIR=$PWD/DESTDIR install &&
cp -vr DESTDIR/usr/lib32/* /usr/lib32 &&
rm -rf DESTDIR &&
ldconfig
Parameterforklaringer
Notat
Kjør ./configure
--help for en fullstendig liste over
alternativer.
--enable-libfreetype
:
Aktiverer Freetype støtte.
--enable-gpl
: Aktiverer
bruk av GPL kode og støtte for etterbehandling, swscale og mange
andre funksjoner.
--enable-version3
:
Aktiverer bruk av (L)GPL versjon 3 kode.
--enable-nonfree
: Aktiverer
bruk av ikke-fri kode. Merk at de resulterende bibliotekene og
binærfilene ikke vil kunne distribueres på nytt.
--disable-static
: Denne
bryteren forhindrer installasjon av statiske versjoner av
bibliotekene.
--enable-shared
: Aktiverer
bygging av delte biblioteker, ellers bygges og installeres bare
statiske biblioteker.
--disable-debug
:
Deaktiverer bygging av feilsøkingssymboler i programmene og
bibliotekene.
--enable-nvenc --enable-nvdec
: Disse
alternativene aktiverer maskinvareakselerasjon for NVIDIA GPU-er,
og avhenger av de valgfrie avhengighetene for systemer med NVIDIA
grafikkkort.
--enable-libmfx
: Dette alternativet
aktiverer maskinvareakselerasjon for Intel GPU-er fra Broadwell til
Tiger Lake, og det avhenger av de valgfrie avhengighetene for
systemer med Intel grafikkort.
--enable-libvpl
: Dette alternativet
aktiverer maskinvareakselerasjon for Intel GPU-er fra Tiger Lake og
utover, inkludert de separate grafikkortene. Det avhenger av de
valgfrie avhengighetene for systemer med Intel grafikkort.
--enable-gnutls
: Bruk dette
alternativet i stedet for --enable-openssl
, hvis du vil bruke
GnuTLS i stedet for OpenSSL for HTTPS protokollen.
--disable-doc
: Deaktiverer bygging av
HTML dokumentasjon. Dette er bare nødvendig hvis doxygen er
installert og du ikke ønsker å bygge HTML dokumentasjonen.
gcc tools/qt-faststart.c -o
tools/qt-faststart: Dette bygger qt-faststart programmet som kan
endre QuickTime formaterte filmer (.mov
eller .mp4
)
slik at deklarasjonsinformasjonen er plassert i begynnelsen av
filen i stedet for på slutten. Dette gjør at filmfilen kan begynne
å spilles av før hele filen er lastet ned.
Notat
Støtte for noen av avhengighetspakkene krever bruk av
alternativer som sendes til configure skriptet. Se
utdataene fra ./configure
--help for fullstendig informasjon om aktivering
av avhengighetspakker.