Introduksjon til FFmpeg
FFmpeg er en løsning for å ta opp, konvertere og strømme lyd og
video. Det er en veldig rask video- og lydkonverterer, og den kan
også hente inn filer fra en direkte lyd-/videokilde.
Kommandolinjegrensesnittet er designet for å være intuitivt.
(ffmpeg) prøver å
finne ut alle parameterne når det er mulig. FFmpeg kan også
konvertere fra en hvilken som helst samplingsfrekvens til en
hvilken som helst annen, og endre størrelse på video på farten med
et polyfasefilter av høy kvalitet. FFmpeg kan bruke en Video4Linux
kompatibel videokilde og en hvilken som helst Open Sound System
lydkilde.
Viktig
Det finnes en kjent sikkerhetssårbarhet i FFmpeg-7.1.3, en
bruk-etter-frigjøring mens du bruker Subversion-1.x, som er i
BLFS. Siden FFmpeg-8.x ikke er testet med alle pakker i BLFS
ennå, vil GLFS forbli på FFmpeg-7.1 foreløpig. Hvis du forstår at
bruk av FFmpeg-8.x kan forårsake problemer i BLFS og utenfor den,
kan du bytte ut versjonen fra 7.1.3 til 8.0.1 i instruksjonene og
nedlastingslenkene, inkludert oppdateringen. GLFS har faktisk en
oppdatering for 8.0.1.
Ytterligere Nedlastinger
FFmpeg Avhengigheter
Required
Pkgconf Personalties (for lib32)
Recommended
En komplett liste over anbefalte avhengigheter finnes i BLFS FFmpeg
siden.
For kodeker, indevs/outdevs og tilkoblinger
-
dav1d-1.5.1, fdk-aac-2.0.3,
FreeType-2.14.1, LAME-3.100,
libaom-3.13.1, libvorbis-1.3.7, libvpx-1.15.2,
Opus-1.5.2, SVT-AV1-3.1.2,
x264-20250815, x265-4.1, og NASM-3.01
Optional
En komplett liste over valgfrie avhengigheter finnes i BLFS FFmpeg
siden.
For systemer med NVIDIA grafikkort
For systemer med Intel grafikkort
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.3-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.3 &&
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.3 &&
install -vDm644 doc/*.txt -t /usr/share/doc/ffmpeg-7.1.3/
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.