FFmpeg

FFmpeg ist ein Projekt der kostenlosen Software, das Bibliotheken und Programme erzeugt, um Multimediadaten zu behandeln. Die bemerkenswertesten Teile von FFmpeg sind libavcodec, eine Audio/Video codec Bibliothek, die durch mehrere andere Projekte, libavformat, ein Audio/Video Behälter mux und demux Bibliothek und das Ffmpeg-Befehl-Linienprogramm für Codeumsetzungsmultimediadateien verwendet ist.

FFmpeg wird unter dem GNU Kleinere Lizenz 2.1 der Breiten Öffentlichkeit + oder GNU-Lizenz 2 der Breiten Öffentlichkeit + veröffentlicht (abhängig von dem Optionen ermöglicht werden).

Geschichte

Das Projekt wurde mit Fabrice Bellard angefangen (das Pseudonym "Gerard Lantau" verwendend), und ist von Michael Niedermayer seit 2004 aufrechterhalten worden. Viele FFmpeg Entwickler sind auch ein Teil des MPlayer-Projektes. Der Name des Projektes kommt aus der MPEG Videostandardgruppe, zusammen mit "FF" für "schnell voraus". Das Firmenzeichen verwendet ein zickzackförmiges Muster, das zeigt, wie MPEG Video codecs Wärmegewicht-Verschlüsselung behandelt.

FFmpeg wird unter GNU/Linux entwickelt, aber es kann unter am meisten Betriebssystemen, einschließlich Mac OS X, Windows von Microsoft, AmigaOS und seines Erben MorphOS kompiliert werden. Am meisten rechnende Plattformen und Mikroprozessor-Befehlssatz-Architekturen werden auch, wie x86 (IA-32 und x86-64), PPC (PowerPC), ARM, Alpha im DEZ, SPARC und MIPS Architektur unterstützt.

FFmpeg Version 0.5 ist nach einer langen Zeit ohne formelle Ausgaben erschienen. FFmpeg Entwickler empfehlen noch immer, das letzte neutrale zu verwenden, bauen von ihrem Quellcodeschwachkopf-Versionsregelsystem.

Es gibt zwei Video codecs und einen Videobehälter, der im FFmpeg-Projekt während seiner Entwicklung erfunden ist. Das zwei Video codecs ist der lossless "FFV1", und der lossless und lossy Schnee codec, dessen Entwicklung stecken geblieben ist, während sein Bitstream-Format noch nicht beendet worden ist, es experimentell für jetzt (Februar 2011) machend, und der Multimediabehälter ist "NUSS", die auch nicht mehr aktiv entwickelt wird, aber noch aufrechterhalten wird.

Am 17. Juni 2010 mit der Version 0.6 unterstützt FFmpeg auch WebM und VP8.

Am 23. Juli 2010 haben Jason Garrett-Glaser, Ronald Bultje und David Conrad von FFmpeg Mannschaft den ffvp8 Decoder bekannt gegeben. Durch die Prüfung haben sie beschlossen, dass ffvp8 schneller war als der eigene libvpx Decoder von Google.

Am 13. März 2011 hat sich eine Gruppe von FFmpeg Entwicklern dafür entschieden, das Projekt unter dem Namen "Libav" zu gabeln. Das Ereignis scheint zusammenhängend mit einem neuen Problem im Projektmanagement. Seitdem hat der maintainer von Paketen von Debian und Ubuntu sie zur Gabel geschaltet.

Bestandteile

Das Projekt wird aus mehreren Bestandteilen gemacht:

  • FFmpeg
  • ffmpeg ist ein Befehl-Linienwerkzeug, um ein Videodateiformat zu einem anderen umzuwandeln. Es kann auch ergreifen und in Realtime von einer Fernsehkarte verschlüsseln.
  • ffserver ist ein HTTP und RTSP strömender Multimediaserver für lebende Sendungen. Es kann auch Zeitverschiebung lebende Sendung.
  • ffplay ist ein einfacher Mediaspieler, der auf SDL und auf den FFmpeg Bibliotheken gestützt ist.
  • ffprobe ist ein Befehl-Linienwerkzeug, um Mediainformation zu zeigen.
  • Libav
  • avconv ist ein Befehl-Linienwerkzeug, um ein Videodateiformat zu einem anderen umzuwandeln, der ffmpeg ähnlich ist.
  • avserver ist ein umbenannter ffserver
  • avplay ist ein umbenannter ffplay
  • avprobe ist ein umbenannter ffprobe
  • libavcodec ist eine Bibliothek, die den ganzen FFmpeg Audio/Video encoders und Decoder enthält. Die meisten codecs wurden von Kratzer entwickelt, um beste Leistung zu sichern und hoch Wiederverwendbarkeit zu codieren.
  • libavformat ist eine Bibliothek, die demuxers und muxers für Audio/Video Behälterformate enthält.
  • libavutil ist eine Helfer-Bibliothek, die für verschiedene Teile von FFmpeg übliche Routinen enthält. Diese Bibliothek schließt adler32, crc, md5, sha1, lzo decompressor, Base64 encoder/decoder, des encrypter/decrypter, rc4 encrypter/decrypter und aes encrypter/decrypter ein.
  • libpostproc ist eine Bibliothek, die Videopostverarbeitungsroutinen enthält.
  • libswscale ist eine Bibliothek, die Videobildschuppen und colorspace/pixelformat Umwandlungsroutinen enthält.
  • libavfilter ist der Ersatz für vhook, der dem Video/Audio erlaubt, modifiziert oder zwischen dem Decoder und dem encoder untersucht zu werden.
  • libswresample ist eine Bibliothek, die wiederausfallende Audioroutinen enthält.

Codecs, Formate und Protokolle unterstützt

Codecs

Codecs, der aus dem FFmpeg-Projekt entstanden ist:

Die FFmpeg Entwickler haben unter anderen durchgeführt:

  • ITU-T Videostandards: H.261, H.262/MPEG-2 Teil 2, H.263 und H.264/MPEG-4 AVC
  • ITU-T Sprachentschlüsselungsgerät-Standards: G.711 µ-law, G.711 A-Gesetz, G.721 (auch bekannt als G.726 32k), G.722, G.722.2 (auch bekannt als AMR-WB), G.723 (auch bekannt als G.726 24k und 40k), G.723.1, G.726, G.729 und G.729D
  • ISO/IEC MPEG Videostandards: MPEG-1 Teil 2, H.262/MPEG-2 Teil 2 des Teils 2, MPEG-4 und H.264/MPEG-4 AVC
  • ISO/IEC MPEG Audiostandards: MP1, MP2, MP3, AAC, ER-AAC und MPEG-4 ALS
  • ISO/IEC/ITU-T JPEG Bildstandards: JPEG, JPEG-LS und JPEG 2000
  • SMPTE Videostandards: VC-1 (auch bekannt als WMV3), VC-2 (auch bekannt als Dirac), VC-3 (auch bekannt als BEGIERIGER DNxHD) und DPX Image
  • SMPTE Audiostandards: SMPTE 302M
  • DVD-Forum-Standards haben sich / Dolby Audiocodecs bezogen: MLP (auch bekannt als TrueHD) und AC-3
  • 3GPP Sprachentschlüsselungsgerät-Standards: AMR-NB, AMR-WB (auch bekannt als G.722.2)
  • GSM hat Stimme codecs verbunden: Normaltarif
  • Windows-Mediaspieler hat Video codecs verbunden: Microsoft RLE, Microsoft Video 1, Cinepak, Indeo 2, 3 und 5, Bewegung JPEG, Microsoft MPEG-4 v1, v2 und v3, WMV1, WMV2 und WMV3 (auch bekannt als VC-1)
  • Windows-Mediaspieler hat Audiocodecs verbunden: WMA1, WMA2 und WMA Pro
  • Windows-Mediaspieler hat Stimme codecs verbunden: WMA Stimme und FRAU GSM
  • RealPlayer hat Video codecs verbunden: RealVideo 1, 2, 3 und 4
  • RealPlayer hat Audiocodecs verbunden: RealAudio 3, 6, 7, 8, 9 und 10
  • RealPlayer hat Stimme codecs verbunden: RealAudio 1, 2 (Variante von G.728), 4 und 5
  • QuickTime hat Video codecs verbunden: Cinepak, Bewegung JPEG, ProRes, Sorenson 3 Codec, Animation_codec
  • QuickTime hat Audiocodecs verbunden: QDesign Musik Codec 2 und ALAC
  • Adobe Flash Player hat Video codecs verbunden: Schirm-Video, Schirm-Video 2, Sorenson 3 Codec, VP6 und Blitz-Video (FLV)
  • Adobe Flash Player hat Audiocodecs verbunden: Adobe SWF ADPCM und Nellymoser Asao
  • Xiph.Org: Theora, Speex (über libspeex), Vorbis und FLAC
  • Sony: ATRAC1 und ATRAC3
  • NTT: TwinVQ
  • On2: Ente TrueMotion 1, Ente TrueMotion 2, VP3, VP5, VP6 und VP8
  • RAD Spielwerkzeuge: Schmatz-Video und Video von Bink
  • Truespeech
  • RenderWare: TXD

Der Verzug MPEG-4 codec verwendet durch FFmpeg für die Verschlüsselung hat FourCC von FMP4.

Formate

  • ASF
  • AVI und auch Eingang von AviSynth
  • BFI
  • CAF
  • FLV
  • GXF, Allgemeines Austauschformat, SMPTE 360M
  • IFF
  • RL2
  • ISO stützen Mediadateiformat (einschließlich QuickTime, 3GP und MP4)
  • Matroska (einschließlich WebM)
  • Maximoden XA
  • MPEG Programm-Strom
  • MPEG transportieren Strom (einschließlich AVCHD)
  • MXF, Material tauscht Format, SMPTE 377M aus
  • MSN Netzkamera-Strom
  • Ogg
  • OMA
  • TXD
  • WTV

Protokolle

  • IETF Standards: TCP, UDP, Backenhörnchen, HTTP, RTP, RTSP und SDP
  • Apfel hat Protokolle verbunden: HTTP Lebende Einteilung
  • RealMedia hat Protokolle verbunden: RealMedia RTSP/RDT
  • Adobe hat Protokolle verbunden: RTMP, RTMPT (über librtmp), RTMPE (über librtmp), RTMPTE (über librtmp) und RTMPS (über librtmp)
  • Microsoft hat Protokolle verbunden: MMS über TCP und MMS über HTTP

Projekte mit FFmpeg

FFmpeg wird von vielen verwendet öffnen Quelle (und Eigentums-) Projekte, einschließlich ffmpeg2theora, VLC, MPlayer, HandBrake, Mixers, Google Chroms und anderer.

FFmpeg behandelt den HTML5 Video- und Audiomediainhalt im Origyn WWW-Browser für das Betriebssystem von MorphOS.

Mehrere grafische Benutzerschnittstellen für FFmpeg, sind einschließlich Avanti, Winff und des Videokonverters von Miro entwickelt worden.

Multimediafachwerk mit FFmpeg

  • DirectShow/VFW
  • ffdshow (Außenprojekt)
  • QuickTime
  • Perian (Außenprojekt)
  • GStreamer
  • GStreamer FFmpeg Einfügefunktion (Außenprojekt)
  • OpenMAX

Rechtliche Stellung von codecs

FFmpeg enthält mehr als 100 codecs, von denen die meisten wirklich nicht nur unkomprimierte Daten versorgen. Mindestens der ganze codecs, dass Kompresse-Information von offenen Haltern gefordert werden konnte. Solche Ansprüche können in Ländern wie die Vereinigten Staaten durchsetzbar sein, die Softwarepatente durchgeführt haben, aber undurchsetzbar oder leer in Ländern betrachtet werden, die Softwarepatente nicht durchgeführt haben. Außerdem werden viele dieser codecs nur unter Begriffen veröffentlicht, die Rücktechnik sogar zum Zwecke der Zwischenfunktionsfähigkeit verbieten. Diese Begriffe des Gebrauches werden in bestimmten Ländern verboten. Zum Beispiel haben einige Nationen von Europäischer Union Softwarepatente nicht durchgeführt und haben Gesetze, die ausdrücklich Rücktechnik zum Zwecke der Zwischenfunktionsfähigkeit erlauben.

Siehe auch

  • MPlayer, der Mediaspieler, der viel von seinem Quellcode von FFmpeg nimmt
  • MEncoder, die encoder Variante von MPlayer, der FFmpeg ähnlich
ist
  • MediaCoder, eine Mediacodeumsetzungsanwendung für Windows OSs, hat sich auch auf MPlayer bezogen
  • Plex (Software), ein Mediaspieler für Mac OS, der den Quellcode und codecs vereinigt
  • VLC Mediaspieler verwendet FFmpeg als seine Codec-Basis, fügt anderen codecs, böse Plattform hinzu
  • RetroCode, eine offene Quelle encoder/decoder für zufriedene bewegliche Eigentumsformate, die in Teilen auf FFmpeg gestützt sind
  • Offene Quelle codecs und Behälter

Außenverbindungen

FFmpeg Liste von unterstützten Formaten

Clemensodon / Freddie Fear
Impressum & Datenschutz