FFmpeg

Ffmpeg
FFmpeg Logo new.svg
FFmpeg 4.4 screenshot.png
FFMPEG wird verwendet, um eine Datei aus dem zu konvertieren PNG -Dateiformat zum Webp -Format
Originalautor (en) Fabrice Bellard
Bobby Bingham (Libavfilter)[1]
Entwickler (en) FFMPEG -Team
Erstveröffentlichung 20. Dezember 2000; Vor 21 Jahren[2]
Stabile Version
5.1[3] Edit this on Wikidata / 22. Juli 2022
Repository Git.ffmpeg.org/ffmpeg.Git
Geschrieben in C und Montage[4]
Betriebssystem Verschiedene, einschließlich Fenster, Mac OS, und Linux (ausführbar Programme sind nur bei Dritten erhältlich, da das Projekt nur verteilt Quellcode)[5][6]
Plattform x86, ARM, Powerpc, MIPS, Dec Alpha, Schwarz, AVR32, Sh-4, und Sparc; vielleicht zusammengestellt für andere Desktop-Computer
Typ Multimedia -Framework
Lizenz LGPL-2.1-oder-Later, GPL-2.0-or-Later
Nicht reduzierbar, wenn er mit einer Software mit einer mit der GPL nicht kompatibelen Lizenz zusammengestellt wird[7]
Webseite ffmpeg.org

Ffmpeg ist ein Kostenlose und Open-Source-Software Projekt bestehend aus einer Suite von Bibliotheken und Programme zum Umgang mit Videos, Audio und anderen Multimedia Dateien und Streams. Im Kern ist das Befehlszeile ffmpeg Tool selbst, entwickelt für die Verarbeitung von Video- und Audiodateien. Es wird häufig für das Format verwendet Transcodierung, grundlegende Bearbeitung (Trimmen und Verkettung), Video Skalierung, Video nach Produktion Effekte und Standards Compliance (Smpt, Itu).

FFMPEG enthält auch andere Tools: ffplay, ein einfacher Medienspieler und ffProbe, ein Befehlszeilen-Tool zum Anzeigen von Medieninformationen. Unter den eingeschlossenen Bibliotheken sind libavcodecein Audio/Video Codec Bibliothek verwendet von vielen kommerziellen und kostenlosen Softwareprodukten, libavformat (Lavf),[8] ein Audio/Video Container Mux und Demux Bibliothek und Libavfilter, eine Bibliothek zur Verbesserung und Bearbeitung von Filtern durch a Gstreamer-ähnlich Filtergraph.[9]

FFMPEG ist Teil des Workflows vieler anderer Softwareprojekte, und seine Bibliotheken sind ein zentraler Bestandteil von Software -Medien -Playern wie VLCund wurde in die Kernverarbeitung für einbezogen Youtube und Bilibili.[10] Encoder und Decoder für viele Audio- und Videodateiformate sind enthalten, wodurch es für die Transkodierung gemeinsamer und ungewöhnlicher Mediendateien nützlich ist.

Ffmpeg wird unter dem veröffentlicht LGPL-2.1-oder-Later oder GPL-2.0-or-Later, je nachdem, welche Optionen aktiviert sind.[11]

Geschichte

Das Projekt wurde von gestartet Fabrice Bellard[11] (Verwendung der Pseudonym "Gérard Lantau") im Jahr 2000 und wurde von Michael Nestermayer von 2004 bis 2015 angeführt.[12] Einige FFMPEG -Entwickler waren ebenfalls Teil der Mplayer Projekt.

Der Name des Projekts ist von der inspiriert MPEG Video Standards Group, zusammen mit "FF" für "Fast Forward".[13] Das Logo verwendet a Zickzack- Muster, das zeigt, wie MPEG -Video -Codecs umgehen Entropie -Codierung.[14]

Am 13. März 2011 beschloss eine Gruppe von FFMPEG -Entwicklern, das Projekt unter dem Namen Libav.[15][16][17] Die Veranstaltung war mit einem Problem im Projektmanagement verbunden, bei dem Entwickler mit der Führung von FFMPEG nicht einverstanden waren.[18][19][20]

Am 10. Januar 2014 gaben zwei Google -Mitarbeiter bekannt, dass in den letzten zwei Jahren in FFMPEG über 1000 Fehler mit Hilfe von FFMPEG behoben worden seien Fuzz -Test.[21]

Im Januar 2018 die ffserver Das Befehlszeilenprogramm-eine langjährige Komponente von FFMPEG-wurde entfernt.[22] Die Entwickler hatten zuvor das Programm angeführt Anwendungsprogrammierschnittstellen.[23]

Das Projekt veröffentlicht durchschnittlich alle drei Monate eine neue Veröffentlichung. Während Release -Versionen auf der Website zum Download erhältlich sind, empfehlen FFMPEG -Entwickler, dass Benutzer die Software aus der Quelle mit dem neuesten Build aus ihren kompilieren Quellcode Git Versionskontrollsystem.[24]

Codec -Geschichte

Zwei Videocodierungsformate mit entsprechenden Codecs und einem Containerformat wurden bisher im FFMPEG -Projekt erstellt. Die beiden Video -Codecs sind die verlustfreien Ffv1und der verlustlose und verlustige Schneecodec. Die Entwicklung von Schnee ist ins Stocken geraten, während sein Bit-Stream-Format noch nicht abgeschlossen ist, was es seit 2011 experimentell wird. Das Multimedia-Containerformat namens NUT wird nicht mehr aktiv entwickelt, sondern immer noch aufrechterhalten.[25]

Im Sommer 2010 kündigten die FFMPEG -Entwickler Fiona Glaser, Ronald Bultje und David Conrad den FFVP8 -Decoder an. Durch Tests stellten sie fest, dass FFVP8 schneller als Google war libvpx Decoder.[26][27] Ab Version 0.6 unterstützte FFMPEG ebenfalls Webm und VP8.[28]

Im Oktober 2013 eingeborener VP9[29] Decoder und Openhevc, eine Open Source Hocheffizienz Videocodierung (HEVC) Decoder, wurden zu FFMPEG hinzugefügt.[30] 2016 der Eingeborene AAC Encoder wurde als stabil angesehen, wodurch die Unterstützung für die beiden externen AAC -Encoder von Visualon und FAAC. Ffmpeg 3.0 (Spitzname "Einstein") erhaltene Bauenunterstützung für die Fraunhofer FDK AAC Encoder.[31] Seit Version 3.4 "Kantor" Ffmpeg unterstützte die Anpassungen Bildformat.[32] Seit November 2018 in Version 4.1 "al-khwarizmi" AV1 kann in muxed in MP4 und Matroska inkl. Webm.[33][34]

Komponenten

Befehlszeilenwerkzeuge

  • ffmpeg ist ein Befehlszeilen-Tool, das Audio- oder Videoformate konvertiert. Es kann auch Echtzeit aus verschiedenen Hardware- und Softwarequellen erfassen und codieren[35] wie eine TV -Erfassungskarte.
  • ffplay ist ein einfacher Medienspieler, der nutzt SDL und die FFMPEG -Bibliotheken.
  • ffProbe ist ein Befehlszeilen-Tool zum Anzeigen von Medieninformationen (Text, CSV, Xml, JSON), siehe auch Medieninformation.

Bibliotheken

  • libswresample ist eine Bibliothek mit Audio Resampling Routinen.
  • Libavresample ist eine Bibliothek mit Audio -Resampling -Routinen aus der Libav Projekt ähnlich wie libswresample aus ffmpeg.
  • libavcodec ist eine Bibliothek, die alle nativen FFMPEG -Audio-/Video -Encoder und -Decoder enthält. Die meisten Codecs wurden von Grund auf neu entwickelt, um die beste Leistung und die Wiederverwendbarkeit der Code -Wiederverwendbarkeit zu gewährleisten.
  • libavformat (Lavf)[8] ist eine Bibliothek mit Demuxern und Muxern für Audio-/Video -Containerformate.
  • Libavutil ist eine Helferbibliothek mit Routinen, die in verschiedenen Teilen von FFMPEG gemeinsam sind. Diese Bibliothek umfasst Hash -Funktionen, Chiffren, Lzo Dekompressor und Basis64 Encoder/Decoder.
  • libpostproc ist eine Bibliothek mit älteren H.263 basierend Video -Postverarbeitung Routinen.
  • libswscale ist eine Bibliothek mit Video Bildskalierung und Farbraum/PixelFormat Conversion Routinen.
  • Libavfilter ist der Ersatz für VHOOK, mit dem das Video/Audio zwischen dem Decoder und dem Encoder geändert oder untersucht werden kann. Filter wurden aus vielen Projekten portiert, einschließlich Mplayer und Avisynth.
  • libavdevice ist eine Bibliothek mit Audio/Video -IO über interne und externe Geräte.

Unterstützte Hardware

CPUs

FFMPEG umfasst Software -Implementierungen von Video- und Audio -Komprimierungs- und Dekomprimierungsalgorithmen. Diese können zusammengestellt und mit verschiedenen Anweisungssätzen ausgeführt werden.

Viele weit verbreitete Anweisungssätze werden von ffmpeg unterstützt, einschließlich x86 (IA-32 und x86-64), Ppc (Powerpc), ARM, Dec Alpha, Sparc, und MIPS.[36]

Spezielle Zweck -Hardware

Es gibt eine Vielzahl von einer Vielzahl von Anwendungsspezifische integrierte Schaltkreise (ASICs) Für Audio-/Videokomprimierung und Dekompression. Diese ASICs können die Berechnung teilweise oder vollständig von der Host -CPU abladen. Anstelle einer vollständigen Implementierung eines Algorithmus, nur die API ist erforderlich, um ein solches ASIC zu verwenden.[37]

Feste Asic Zweck unterstützt von ffmpeg Einzelheiten
AMD UVD Dekodierung Yes über Vdpau API und Vaapi
VCE Codierung Yes über Vaapi, als experimentell angesehen[38]
Amlogik Amlogic Videoto. Engine Dekodierung ?
Schwarze Magie Decklink verschlüsseln entschlüsseln Yes Echtzeiteinnahme und Playout
Broadcom Kristall HD Dekodierung Yes
Qualcomm Hexagon verschlüsseln entschlüsseln Yes hwaccel[39]
Intel Intel Clear Video Dekodierung Yes
Intel Quick Sync Video verschlüsseln entschlüsseln Yes
Nvidia PureVideo / NVDEC Dekodierung Yes über die Vdpau API ab FFMPEG v1.2 (veraltet)
über Cuvid API ab FFMPEG v3.1[40]
NVENC Codierung Yes Ab FFMPEG v2.6

Verwendung mit dem Dienstprogramm FFMPEG

Die Dekodierung der internen Hardwarebeschleunigung wird durch die aktiviert -Hwaccel Möglichkeit. Es beginnt normal zu dekodieren, aber wenn in der Hardware ein dekodierbarer Strom erkannt wird, bezeichnet der Decoder die gesamte erhebliche Verarbeitung dieser Hardware, wodurch der Dekodierungsprozess beschleunigt wird. Wenn keine dekodierbaren Streams erkannt werden (wie in einem nicht unterstützten Codec oder einem Profil), wird die Hardwarebeschleunigung übersprungen und in der Software immer noch dekodiert. -hwaccel_device Die Option wird angewendet, wenn für die Hardware ein bestimmtes Gerät erforderlich ist, insbesondere wenn mehrere Grafikkarten verfügbar sind.

Unterstützte Codecs und Formate

Bildformate

FFMPEG unterstützt viele gemeinsame und einige ungewöhnliche Bildformate.

Das Pgmyuv Das Bildformat ist eine Homebrewn -Variante des binären (p5) PGM NETPBM -Format. FFMPEG unterstützt auch 16-Bit-Tiefen der PGM- und PPM-Formate und der Binärdatei (P7) Pam Format mit oder ohne Alpha -Kanal, Tiefe 8 Bit oder 16 Bit für pix_fmts Monob, Gray, Gray16be, RGB24, RGB48BE, YA8, RGBA, RGB64BE.

Unterstützte Formate

Zusätzlich zu Ffv1 und Schneeformate, die aus FFMPEG erstellt und entwickelt wurden, unterstützt das Projekt auch die folgenden Formate:

Gruppe Formattyp Formatname
ISO/IEC/Itu-t Video MPEG-1 Teil 2, H.261 (Px64),[41] H.262/MPEG-2 Teil 2, H.263,[41] MPEG-4 Teil 2, H.264/MPEG-4 AVC, HEVC/H.265[30] (MPEG-H Teil 2), MPEG-4 VCB (a.k.a. vp8), Bewegung JPEG, IEC Dv Video und CD+g
Audio MP1, MP2, MP3, AAC, He-aac, MPEG-4 ALS, G.711 μ-Law, G.711 Ein Gesetz, G.721 (a.k.a. G.726 32k), G.722, G.722.2 (a.k.a. amr-wb), G.723 (a.k.a. G.726 24k und 40k), G.723.1, G.726, G.729, G.729d, IEC Dv Audio und Direktstream -Übertragung
Untertitel MPEG-4-zeitgesteuerter Text (a.k.a. 3gpp zeitgesteuerte Text)
Bild JPEG, Verlustloser JPEG, JPEG-LS, JPEG 2000, JPEG XL,[42] Png, Ccitt G3 und Ccitt G4
Allianz für offene Medien Video AV1[43]
UVP Untertitel EIA-608
CEA Untertitel CEA-708
Smpt Video SMPTE 314m (a.k.a. DVCAM und DVCPRO), Smpt 370m (a.k.a. DVCPRO HD), VC-1 (a.k.a. wmv3), VC-2 (a.k.a. dirac pro), VC-3 (a.k.a. avid Dnxhd))
Audio Smpt 302m
Bild DPX
Atsc/ETSI/DVB Audio Volltarif (GSM 06.10), AC-3 (Dolby Digital), Erweiterter AC-3 (Dolby Digital Plus) und DTS Kohärente Akustik (a.k.a. dts oder dca)
Untertitel DVB -Untertitel (ETSI 300 743)
DVD -Forum/Dolby Audio MLP / Dolby Truehd
Untertitel DVD-Video-Untertitel
Xperi/DTS, INC/Qdesign Audio DTS Kohärente Akustik (a.k.a. dts oder dca), DTS erweiterte Umgebung (a.k.a. dts-es), DTS 96/24, DTS-HD hochauflösende Audio, Dts Express (a.k.a. dts-hd lbr), DTS-HD Master Audio, Qdesign Musikcodec 1 und 2
Blu-ray Disc Association Untertitel PGS (Präsentationsgrafikstream)
3GPP Audio AMR-NB, AMR-W (a.k.a. G.722.2)
3GPP2 Audio Qcelp-8 (a.k.a. smartrat oder is-96c), qcelp-13 (a.k.a. purevoice oder is-733) und Erweiterte variable Rate -Codec (EVRC. A.K.A. IS-127)
World Wide Web Konsortium Video Animiertes GIF
Untertitel Webvtt
Bild GIF, und SVG (über librsvg))
Ietf Video Ffv1
Audio ILBC (über libilbc), Opus und Komfortlärm
Internationale Sprachvereinigung Audio DSS-SP
SACK Video AVS Video, AVS2 -Video (über libdavs2) und AVS3 -Video (über libuavs3d)
Microsoft Video Microsoft RLE, Microsoft Video 1, Cinepak, Microsoft MPEG-4 v1, v2 und v3, Windows Media Video (WMV1, WMV2, WMV3/VC-1), WMV -Bildschirm und imitieren Sie Codec
Audio Windows Media Audio (WMA1, WMA2, WMA Pro und WMA verlustlos), Xma (XMA1 und XMA2), MSN Sirene, MS-GSM und MS-ADPCM
Untertitel Sami
Bild Windows Bitmap, WMV -Bild (WMV9 Image und WMV9 Bild V2), DirectDraw -Oberfläche, und MSP
Interaktive Multimedia -Assoziation Audio IMA ADPCM
Intel / Digitales Video interaktiv Video RTV 2.1 (Indeo 2), Indeo 3, 4 und 5,,[41] und Intel H.263
Audio DVI4 (A.K.A. IMA DVI ADPCM), Intel Music Coder und Indeo Audio Codierer
RealNetworks Video Realvideo Fraktaler Codec (a.k.a. iterierte Systeme Clearvideo), 1, 2, 3 und 4
Audio Realaudio v1 - v10
Untertitel RealText
Apfel / Spruce Technologies Video Cinepak (Apple Compact Video), Prores, Sorenson 3 Codec, Schnellzeitanimation (Apple -Animation), QuickTime -Grafik (Apple Graphics), Apfelvideo, Apple Intermediate Codec und Pixlet
Audio Alac
Bild Schnelle Zeichnung Pict
Untertitel Spruce -Untertitel (STL)
Adobe Flash Player (SWF) Video Bildschirmvideo, Bildschirm Video 2, Sorenson Spark und VP6
Audio Adobe SWF ADPCM und Nellymoser Asao
Adobe / Aldus Bild Tiff, PSD, und Dng
Xiph.org Video Theora
Audio Speex, Vorbis, Opus und Flac
Untertitel OGG schreiben
Sony Audio Adaptive Transformation akustische Codierung (ATRAC1, ATRAC3, ATRAC3PLUS und ATRAC9)[41][44] und PSX ADPCM
Ntt Audio Twinvq
Google / On2 / Gips Video Entengrünmotion 1, Duck TrueMotion 2, Ente Truemotion 2.0 Echtzeit, VP3, VP4, VP5,[41] VP6,[41] VP7, VP8, VP9[29] und animiertes Webp
Audio DK ADPCM Audio 3/4, On2 avc und ILBC (über libilbc)
Bild Webp
Epische Spiele / Rad Game Tools Video Smacker Video und Bink Video
Audio Bink Audio
Cri Middleware Audio ADX ADPCMund hca
Nintendo / Nerd Video Mobiclip Video
Audio GCADPCM (A.K.A. ADPCM THP), Fastaudio und ADPCM IMA Moflex
Synaptik / DSP -Gruppe Audio Tuespeech
Electronic Arts / Kriteriumsspiele / Black Box -Spiele / Westwood Studios Video Renderware TXD,[45] Madcow, CMV, TGV, TGQ, TQI, Midivid VQ (MVDV), Midivid 3.0 (MV30), Midivid Archival (MVHA) und Vektor quantisierte Animation (VQA)
Audio Elektronische Künste ADPCM -Varianten
Netpbm Bild PBM, PGM, PPM, PNM, PAM, PFM und PHM
MIT/X -Konsortium/Die offene Gruppe Bild Xbm, Xpm und XWD
HPE / SGI / Siliziumgrafik Video Silicon Graphics RLE 8-Bit-Video, Silicon Graphics MVC1/2
Bild Siliziumgrafikbild
Orakel/Sun Microsystems Bild Sun Raster
IBM Video IBM Ultimotion
Begeisterte Technologie / Wahre Vision Video Avid 1: 1x, begeisterter Meridien, eifrig Dnxhd und Dnxhr
Bild Targa
Autodesk / Alias Video Autodesk Animator Studio Codec und Flic
Bild Alias ​​pix
Activision Blizzard / Aktivision / Infocom Audio ADPCM Zork
Konami / Hudson weich Video HVQM4 Video
Audio Konami MTAF und ADPCM IMA HVQM4
Grasetal / Canopus Video Hauptquartier, HQA, HQX und Lustlos
Vizrt / Newtek Video SpeedHQ
Bild Binäres Bild
Academy Software Foundation / Ilm Bild OpenExr
Mozilla Corporation Video APNG
Matrox Video Matrox unkomprimiertes SD (M101) / HD (M102)
AMD/Ati Video ATI VCR1/VCR2
Asus Video Asus v1/v2 Codec
Kommodore Video CDXL Codec
Kodak Bild Foto -CD
Blackmagisches Design / CINGEL Bild CinTel Raw
Houghton Mifflin Harcourt / Die Lernfirma / Zsoft Corporation Bild PCX
Australian National University Bild X-Face
Bluetooth Special Interest Group Audio SBCund MSBC
Qualcomm / CSR Audio Qcelp, Aptx, und Aptx HD

Die Daten können durchlaufen werden, ohne durch verarbeitet zu werden -C Kopie. Eine Verwendung besteht darin, Videomaterial zu schneiden, ohne die Zeit und die Verarbeitung der Neukodierung zu erfordern.

Muxer

Ausgangsformate (Containerformate und andere Möglichkeiten zum Erstellen von Ausgabeströmen) in FFMPEG werden als "Muxer" bezeichnet. FFMPEG unterstützt unter anderem Folgendes:

Pixelformate

FFMPEG unterstützt viele Pixelformate.[53] Einige dieser Formate werden nur als Eingangsformate unterstützt. Der Befehl ffmpeg -pix_fmts Bietet eine Liste unterstützter Pixelformate.

Typ Farbe Gepackt Planar Palette
Ohne Alpha Mit Alpha Ohne Alpha Mit Alpha Chroma-Interleaved Mit Alpha
Einfarbig Binär (1-Bit-Monochrom) Monoblack, Monowhite -
Graustufen 8/9/10/12/14/16BPP 16/32BPP -
RGB RGB 1: 2: 1 (4-Bit-Farbe) 4bpp -
RGB 3: 3: 2 (8-Bit-Farbe) 8BPP -
RGB 5: 5: 5 (Hohe Farbe) 16bpp -
RGB 5: 6: 5 (hohe Farbe) 16bpp -
RGB/BGR 24/30[p 1]/48bpp 32[P 2]/64bpp 8bit-> 32BPP
Gbr[P 3] 8/9/10/12/14/16bpc 8/10/12/16bpc -
RGB Schweben Gbr 32BPC 32BPC -
Yuv YVU 4: 1: 0 (9BPP (YVU9))[P 4] -
YUV 4: 1: 0 9bpp -
YUV 4: 1: 1 8BPC (uyyvyy) 8BPC (8BPC (NV11)) -
YVU 4: 2: 0 (8BPC (YV12))[P 4] 8 (Nv21) -
YUV 4: 2: 0 8[S. 5]/9/10/12/14/16bpc 8/9/10/16bpc 8 (nv12)/10 (p010)/16bpc (p016) -
YVU 4: 2: 2 (8BPC (YV16))[P 4] (8BPC (NV61))) -
YUV 4: 2: 2 8 (Yuyv[P 6] und uyvy)/10bpc (y210)[S. 7] 8[S. 8]/9/10/12/14/16bpc 8/9/10/12/16bpc 8 (NV16)/10 (NV20 und P210)/16BPC (P216) -
YUV 4: 4: 0 8/10/12bpc -
YVU 4: 4: 4 (8BPC (YV24))[P 4] 8BPC (NV42) -
YUV 4: 4: 4 (10 (Y410) und 16BPC (Y416))) 16BPC[S. 9] 8[S. 10]/9/10/12/14/16bpc 8/9/10/12/16bpc 8 (nv24)/ 10 (p410)/ 16bpc (p416) -
Xyz Xyz 4: 4: 4[S. 11] 12BPC -
Bayer BGGR/RGGB/GBRG/GRBG 8/16bpp -
  1. ^ 10-Bit-Farbkomponenten mit 2-Bit-Polsterung (x2RGB10)
  2. ^ RGBX (RGB0) und XBGR (0BGR) werden ebenfalls unterstützt
  3. ^ Wird in YUV-zentrierten Codecs wie H.264 verwendet
  4. ^ a b c d YVU9, YV12, YV16 und YV24 werden als unterstützt Rawvideo Codec in ffmpeg.
  5. ^ I420 a.k.a. yuv420p
  6. ^ AKA YUY2 in Fenstern
  7. ^ Uyvy 10BPC ohne Polsterung wird als unterstützt als bitpackt Codec in ffmpeg. Uyvy 10BPC mit 2-Bit-Polsterung wird als unterstützt als v210 Codec in ffmpeg. 16BPC (Y216) wird als unterstützt targa_y216 Codec in ffmpeg.
  8. ^ I422 a.k.a. yuv422p
  9. ^ 8BPC (AYUV) wird nicht unterstützt
  10. ^ I444 a.k.a. yuv444p
  11. ^ Wird in JPEG2000 verwendet

FFMPEG unterstützt IMC1-IMC4, AI44, Cymk, nicht Rgbe, Log RGB und andere Formate. Es unterstützt auch noch nicht Argb 1: 5: 5: 5, 2: 10: 10: 10, oder andere BMP Bitfield Formate, die nicht häufig verwendet werden.

Unterstützte Protokolle

Offene Standards

De facto Standards

Unterstützte Filter

FFMPEG unterstützt unter anderem die folgenden Filter.[57]

Audio

Video

  • Transformationen
    • Zuschneiden (Ernte, Cropdetekte)
    • Fading (verblassen)
    • Skalierung (Skala)
    • Polsterung (PAD)
    • Drehung (drehen)
    • Transposition (Transponierung)
    • Andere:
      • Linsenkorrektur (Linsenkorrektion)
      • Opencv Filterung (OCV)
      • Perspektive Korrektur (Perspektive)
  • Zeitliche Bearbeitung
    • Framerate (FPS, Framerate)
    • Schleifen (Schleife)
    • Trimmen (Trim)
  • Deinterlasieren (BWDIF, IDET, KERNDING, NNEDI, YADIF, W3FDIF)
  • Inverse Telecine
  • Filterung
  • Denoising (atadenoise, bitplanenoise, dctdnoiz, owdenoise, removeGrain)
  • Logoentfernung (Delogo, Removelogo)
  • Untertitel (ARSCH, Untertitel)
  • Alpha Kanalbearbeitung (AlphaExtract, Alphamerge)
  • Klopfen (Chromakey, ColorKey, Lumakey)
  • Rahmenerkennung
    • Schwarze Rahmenerkennung (Blackdetekte, Blackframe)
    • Miniaturansicht Auswahl (Miniaturansicht)
  • Rahmenmischung (Mischung, TBlend, Overlay)
  • Videostabilisierung (Vidstabdetekt, vidstabtransform)
  • Farb- und Levelanpassungen
    • Gleichgewicht und Ebenen (Farbton, Colorlevels)
    • Kanalmischung (ColorChannelMixer)
    • Farbraum (Farbraum)
    • Parametrische Einstellungen (Kurven, Gl.)
  • Histogramme und Visualisierung
  • Zeichnung
  • OCR
  • Qualitätsmaßnahmen
  • Nachschlagetabellen
    • Lut, Lutrgb, Lutyuv, Lut2, Lut3d, Haldclut

Unterstützte Testmuster

  • Smpt -Farbstangen (Smptebars und Smptehdbars)
  • EBU -Farbstangen (PAL75BARS und PAL100BARS)

Unterstützte LUT -Formate

Unterstützte Medien und Schnittstellen

FFMPEG unterstützt die folgenden Geräte über externe Bibliotheken.[59]

Medien

Physische Schnittstellen

Audio IO

Video io

Bildschirmaufnahme und Ausgabe

Andere

Anwendungen

Legale Aspekte

FFMPEG enthält mehr als 100 Codecs,[60] Die meisten davon verwenden Kompressionstechniken der einen oder anderen Art. Viele solcher Komprimierungstechniken können rechtliche Ansprüche in Bezug auf Software -Patente.[61] Solche Ansprüche können in Ländern wie den Vereinigten Staaten, die Softwarepatente implementiert haben, durchsetzbar sein, aber in Mitgliedsländern des europäische Union, zum Beispiel.[62][Originalforschung] Patente für viele ältere Codecs, einschließlich AC3 und alle MPEG-1- und MPEG-2-Codecs, sind abgelaufen.

FFMPEG ist unter der LGPL -Lizenz lizenziert. Wenn jedoch ein bestimmter Build von FFMPEG mit GPL -Bibliotheken verknüpft ist x264), dann wird die gesamte Binärdatei unter der GPL lizenziert.

Projekte mit FFMPEG

FFMPEG wird von Software verwendet wie z. Mixer, Cinelerragginfity, Handbremse, Kodi, MPC-HC, Plex, Schrott, VirtualDub2 (a VirtualDub Gabel),[63] VLC Media Player, Xine und Youtube.[64][65] Es behandelt Video- und Audio -Wiedergabe in Google Chrome[65] und die Linux -Version von Firefox.[66] GUI Frontends Für FFMPEG wurden entwickelt, einschließlich Multimedia Xpert[67] und Xmedia Recode.

Ffmpeg wird von verwendet von ffdshow, Ffmpeginterop, die Gstreamer FFMPEG-Plug-In, Lav -Filter und Openmax il Erweiterung der Codierungs- und Dekodierungsfähigkeiten ihrer jeweiligen Multimedia -Plattformen.

Im Rahmen NASA's Mars 2020 Mission, ffmpeg wird von der verwendet Ausdauer Rover Auf dem Mars für Bild- und Videokomprimierung vor dem Filmmaterial wird auf die Erde gesendet.[68]

Siehe auch

Verweise

  1. ^ "Bobby kündigt Arbeiten an Libavfilter als GSOC -Projekt an". 2008-02-09. Archiviert vom Original am 2021-10-07. Abgerufen 2021-10-07.
  2. ^ "Erste Revision - Git.videolan.org/ffmpeg.git/commit". git.videolan.org. 2000-12-20. Archiviert von das Original Am 2013-12-25. Abgerufen 2013-05-11.
  3. ^ https://www.ffmpeg.org/download.html#release_5.1.
  4. ^ "Entwicklerdokumentation". ffmpeg.org. 2011-12-08. Archiviert vom Original am 2012-02-04. Abgerufen 2012-01-04.
  5. ^ "Plattformspezifische Informationen". Ffmpeg.org. Archiviert vom Original am 25. Februar 2020. Abgerufen 25. Februar 2020.
  6. ^ "Download". ffmpeg.org. Ffmpeg. Archiviert vom Original am 2011-10-06. Abgerufen 2012-01-04.
  7. ^ FFMPEG kann mit verschiedenen externen Bibliotheken zusammengestellt werden, von denen einige Lizenzen haben, die sind nicht kompatibel mit die Hauptlizenz des FFMPEG, die Gnu gpl.
  8. ^ a b "FFMPEG: LAVF: I/O und Muxing/Demuxing Library". ffmpeg.org. Archiviert Aus dem Original am 3. Dezember 2016. Abgerufen 21. Oktober 2016.
  9. ^ "Libavfilter -Dokumentation". ffmpeg.org. Archiviert vom Original am 2021-10-07. Abgerufen 2021-10-07.
  10. ^ ijkplayer, Bilibili, 2021-10-05,, archiviert vom Original am 2021-10-05, abgerufen 2021-10-05
  11. ^ Niedermayer, Michael. "[Ffmpeg-devel] ffmpegs Zukunft und tritt als Führer zurück". Archiviert vom Original am 2015-08-15. Abgerufen 2015-09-22.
  12. ^ Bellard, Fabrice (18. Februar 2006). "FFMPEG -Namen und Logo". FFMPEG Developer Mailingliste. FFMPEG -Website. Archiviert Aus dem Original am 26. April 2012. Abgerufen 24. Dezember 2011.
  13. ^ Carlsen, Steve (1992-06-03). "TIFF 6.0 Spezifikation" (PS). Aldus Corporation. p. 98. Abgerufen 2016-08-14. Zick-Zack-Scan[Dead Link] Alt URL Archiviert 2012-07-03 bei der Wayback -Maschine
  14. ^ Libav -Projektseite, archiviert vom Original am 2012-01-03, abgerufen 2012-01-04
  15. ^ Ronald S. Bultje (2011-03-14), Projekt in Libav umbenannt, archiviert von das Original Am 2016-11-07, abgerufen 2012-01-04
  16. ^ Eine Gruppe von FFMPEG -Entwicklern, die nur als Libav gezogen wurden, Phoronix, 2011-03-14, archiviert vom Original am 09.09.15 Uhr, abgerufen 2012-01-04
  17. ^ Was ist mit FFMPEG passiert?, 2011-03-30, archiviert vom Original am 2018-09-02, abgerufen 2012-05-19
  18. ^ Ffmpeg Turbulenzen, 2011-01-19, archiviert vom Original am 2012-01-12, abgerufen 2012-01-04
  19. ^ "Die ffmpeg/libav -Situation". blog.pkh.me. Archiviert vom Original am 2012-07-01. Abgerufen 2015-09-22.
  20. ^ "Ffmpeg und tausend Fixes". GoogleBlog.com. 10. Januar 2014. Archiviert Aus dem Original am 22. Oktober 2016. Abgerufen 21. Oktober 2016.
  21. ^ "ffserver - ffmpeg". Trac.ffmpeg.org. Archiviert vom Original am 2018-02-04. Abgerufen 2018-02-03.
  22. ^ "FFServer -Programm wird fallen gelassen". ffmpeg.org. 2016-07-10. Archiviert vom Original am 2016-07-16. Abgerufen 2018-02-03.
  23. ^ "ffmpeg.org/download.html#releases". ffmpeg.org. Archiviert vom Original am 2011-10-06. Abgerufen 2015-04-27.
  24. ^ a b "MUTTER". Multimedia Wiki. 2012. Archiviert vom Original am 2014-01-03. Abgerufen 2014-01-03.
  25. ^ Glaser, Fiona (2010-07-23), Tagebuch eines X264 -Entwicklers: Ankündigung des schnellsten VP8 -Decoders der Welt, archiviert von das Original Am 2010-09-30, abgerufen 2012-01-04
  26. ^ FFMPEG kündigt einen Hochleistungs-VP8-Decoder an, Slashdot, 2010-07-24, archiviert vom Original am 2011-12-21, abgerufen 2012-01-04
  27. ^ "FFMPEG geht Webm und aktiviert VP8 für Boxee & Co". newteevee.com. 2010-06-17. Archiviert von das Original Am 2010-06-20. Abgerufen 2012-01-04. ...mit VLC, Boxee, Mythtv, Handbremse und Mplayer einige der beliebtesten Projekte bei FFMPEG ...
  28. ^ a b "Native VP9 Decoder befindet sich jetzt im Git Master Branch". Launchpad. 2013-10-03. Archiviert vom Original am 2013-10-22. Abgerufen 2013-10-21.
  29. ^ a b "FFMPEG bietet jetzt native HEVC/H.265 -Decoder -Unterstützung". Softpedia. 2013-10-16. Archiviert vom Original am 2014-06-15. Abgerufen 2013-10-16.
  30. ^ Ffmpeg (2016-02-15). "15. Februar 2016, FFMPEG 3.0" Einstein "". Archiviert vom Original am 2016-07-16. Abgerufen 2016-04-02.
  31. ^ Ffmpeg (2017-10-15). "15. Oktober 2017, FFMPEG 3.4" Cantor "". Archiviert vom Original am 2016-07-16. Abgerufen 2019-05-10.
  32. ^ Ffmpeg (2018-11-06). "6. November 2018, ffmpeg 4.1" al-khwarizmi "". Archiviert vom Original am 2016-07-16. Abgerufen 2019-05-10.
  33. ^ Jan Ozer (2019-03-04). "Gute Nachrichten: AV1-Codierungszeiten fallen auf nahezu wesentliche Ebenen". Streamingmedia.com. Archiviert vom Original am 2021-05-14. Abgerufen 2019-05-10.
  34. ^ "Dieses Video von Linux Desktop (X11) wurde von FFMPEG erfasst und in Echtzeit codiert". Archiviert vom Original am 2021-03-08. Abgerufen 2020-05-19.
  35. ^ "FFMPEG Automatisierte Testumgebung". Fate.multimedia.cx. Archiviert vom Original am 2016-04-10. Abgerufen 2012-01-04.
  36. ^ "FFMPEG -Hardware Beschleunigung". ffmpeg.org wiki. Archiviert vom Original am 2016-12-04. Abgerufen 2016-11-12.
  37. ^ "Hardware/VAAPI - FFMPEG". Trac.ffmpeg.org. Archiviert vom Original am 2017-10-16. Abgerufen 2017-10-16.
  38. ^ "HEVC Video Encoder Benutzerhandbuch" (PDF). Qualcomm Developer Network. Archiviert (PDF) vom Original am 2021-04-16. Abgerufen 2021-02-23.
  39. ^ "FFMPEG Changelog". Archiviert vom Original am 2017-03-21. Abgerufen 2016-11-12.
  40. ^ a b c d e f "Änderungsprotokoll". Ffmpeg trunk SVN. Ffmpeg. 17. April 2007. Abgerufen 26. April 2007.[Permanent Dead Link]
  41. ^ "FFMPEG Lands JPEG-XL-Unterstützung". www.phoronix.com. Abgerufen 2022-04-26.
  42. ^ "git.ffmpeg.org git - ffmpeg.git/comment". git.ffmpeg.org. Archiviert vom Original am 2018-04-23. Abgerufen 2018-04-23.
  43. ^ "ATRAC3PLUS Decoder - Git.videolan.org Git - ffmpeg.git/Commit". git.videolan.org. 2013-12-28. Archiviert von das Original Am 2013-12-30. Abgerufen 2013-12-28.
  44. ^ a b "FFMPEG Development Mailingliste". FFMPEG -Entwicklung. Ffmpeg. 7. Mai 2007. archiviert von das Original am 11. August 2007. Abgerufen 24. Dezember 2010.
  45. ^ Vitor (13. April 2008). "FFMPEG Development Mailingliste". FFMPEG -Entwicklung. FFMPEG -Website. Abgerufen 14. April 2008.[Permanent Dead Link]
  46. ^ Vitor (30. März 2008). "FFMPEG Development Mailingliste". FFMPEG -Entwicklung. FFMPEG -Website. Abgerufen 30. März 2008.[Permanent Dead Link]
  47. ^ Benoit (14. April 2008). "FFMPEG Development Mailingliste". FFMPEG -Entwicklung. FFMPEG -Website. Abgerufen 14. April 2008.[Permanent Dead Link]
  48. ^ Michael Nestermayer, Timothy GU (2014-12-05). "Versionshinweise für FFMPEG 2.5" Bohr "". Videolan. Archiviert von das Original Am 2014-12-08. Abgerufen 2014-12-05.
  49. ^ Ramiro (18. März 2008). "FFMPEG Development Mailingliste". FFMPEG -Entwicklung. FFMPEG -Website. Archiviert von das Original am 17. August 2008. Abgerufen 18. März 2008.
  50. ^ Banan (8. Juni 2008). "FFMPEG Development Mailingliste". FFMPEG -Entwicklung. FFMPEG -Website. Archiviert von das Original am 14. Januar 2009. Abgerufen 8. Juni 2008.
  51. ^ Faust3 (21. März 2008). "FFMPEG Development Mailingliste". FFMPEG -Entwicklung. FFMPEG -Website. Archiviert von das Original am 25. April 2008. Abgerufen 21. März 2008.
  52. ^ "Ffmpeg: libavutil/pixfmt.h Dateireferenz - enum avpixelformat". FFMPEG -Projekt. 2015-11-30. Archiviert vom Original am 2021-11-29. Abgerufen 2021-11-30.
  53. ^ Van Kesteren, Anne (2010-09-01). "Internetentwürfe sind keine offenen Standards". Annevankesteren.nl. Selbst veröffentlicht. Archiviert vom Original am 09.09.20102. Abgerufen 2015-03-22.
  54. ^ Echtzeit-Streaming-Protokoll 2.0 (RTSP) Draft-ITF-Mmusic-RFC2326BIS-40 Archiviert 2017-07-09 bei der Wayback -Maschine S.231
  55. ^ "RTSP: Unterstützung von TLS -eingekapseltem RTSP - Git.videolan.org Git - ffmpeg.git/Commit". videolan.org. Archiviert Aus dem Original am 18. Oktober 2016. Abgerufen 21. Oktober 2016.
  56. ^ "FFMPEG -Filter". ffmpeg.org. Archiviert vom Original am 2017-03-28. Abgerufen 2017-03-27.
  57. ^ Wie es funktioniert ohrwachs.ca
  58. ^ "FFMPEG -Gerätedokumentation". ffmpeg.org. Archiviert vom Original am 2021-10-25. Abgerufen 2021-10-25.
  59. ^ "Codecs -Liste". ffmpeg.org. Archiviert vom Original am 2012-01-06. Abgerufen 2012-01-01.
  60. ^ "Rechtsinformationen auf der Website von FFMPEG". ffmpeg.org. Archiviert vom Original am 2012-01-03. Abgerufen 2012-01-04.
  61. ^ "Die europäische Patentkonvention". www.epo.org. Europäisches Patentamt. 2020-11-29. Archiviert vom Original am 2021-11-24. Abgerufen 2021-11-24.
  62. ^ "Virtualdub2". Archiviert vom Original am 2020-08-07. Abgerufen 2020-08-15.
  63. ^ "YouTube von Google verwendet FFMPEG | Eier brechen und Omelettes machen". Multimedia.cx. 2011-02-08. Archiviert vom Original am 2012-08-14. Abgerufen 2012-08-06.
  64. ^ a b "FFMPEG-basierte Projekte". ffmpeg.org. Archiviert vom Original am 2016-02-20. Abgerufen 2012-01-04..
  65. ^ "Firefox ermöglicht FFMPEG -Unterstützung standardmäßig". Phoronix. 2015-11-15. Archiviert vom Original am 2017-09-25. Abgerufen 2015-11-18.
  66. ^ "Multimedia Xpert". Atlas Informatik. Abgerufen 2022-05-26.
  67. ^ Maki, J. N.; Brei, D.; McKinney, C.; Ravine, M. A.; Morales, M.; Lee, D.; Willson, R.; Copley-Woods, D.; Valvo, M.; Goodsall, T.; McGuire, J.; Sellar, R. G.; Schaffner, J. A.; Caplinger, M. A.; Shamah, J. M.; Johnson, A. E.; Ansari, H.; Singh, K.; Litwin, T.; Deen, R.; Culver, A.; Ruoff, N.; Petrizzo, D.; Kessler, D.; Basset, C.; Estin, T.; Alibay, F.; Nelessen, a.; Algercesisen, S. (2020). "Der Mars 2020 Engineering-Kameras und Mikrofon auf dem Ausdauer Rover: Ein Bildgebungssystem der nächsten Generation für die Erkundung von Mars". Space Science Reviews. Springer Nature Switzerland AG. 216 (8): 137. doi:10.1007/s11214-020-00765-9. PMC 7686239. PMID 33268910. Archiviert vom Original am 21. Februar 2021. Abgerufen 22. Februar 2021.

Externe Links