FFmpeg v5.0.0 wird jetzt unterstützt: neue Funktionen & Filter
Stack-Upgrades sind eine große Sache, und wir gehen sorgfältig mit den Versionen um, die wir anbieten, um maximale Kompatibilität zu gewährleisten und zugleich die neuesten und besten Funktionen des FFmpeg-Teams bereitzustellen.
Mit dem Release von v5.0.0 („Lorentz“) fiel es allerdings schwer, Nein zu sagen. Dank zahlreicher neuer Filter, Muxer, Decoder und Encoder gibt es reichlich neues Spielzeug zum Ausprobieren. Verabschieden Sie sich außerdem von vielen der alten Encode-/Decode-APIs, denn sie wurden durch eine N:M-basierte API abgelöst.

Das Changelog finden Sie auf der FFmpeg-Website, und unten sehen Sie, für welche Formate, Codecs und Filter Transloadit Unterstützung gewonnen und verloren hat.
Sie können von diesen Formaten konvertieren:
aaxaceargo_brpbinkabitpackedcri_pipedashgem_pipeimfipujackkmsgrabluodatmcamccmodsmoflexmsppgx_pipephotocd_pipescdsgasimbiosis_imxsvsxbm_pipe
Sie können zu diesen Formaten konvertieren:
alpamvapmargo_asfttmlwsaud
Sie können von und zu diesen Formaten konvertieren:
argo_cvgavs3obu
Sie können zu diesen Codecs konvertieren:
adpcm_argoadpcm_ima_alpadpcm_ima_amvadpcm_ima_apmadpcm_ima_wsbitpackedcfhdexrpfmrpzasmcspeedhqttml
Sie können von diesen Codecs konvertieren:
adpcm_ima_acornadpcm_ima_moflexargocrifastaudiogemipumobiclipmsnsirenmsp2pcm_sgapgxphotocdsgasimbiosis_imx
Sie können diese Filter verwenden:
acrusheradecorrelateadenormadynamicequalizeradynamicsmoothaemphasisaevalaexciterafadeafftfiltafreqshiftafwtdnagatealatencyalimiteranequalizeranlmfapermsaphaseshiftapsycliparnndnaspectralstatsasubboostasubcutasupercutasuperpassasuperstopatiltavectorscopebboxbilateralblackdetectblendchromanrcolorcontrastcolorcorrectcolorizecolortemperatureconvolutioncurvesdatascopedebanddeblockdespilldoubleweaveepxestdifexposurefadefftdnoizfftfiltfrei0rgrayworldguidedhaldcluthsvholdhsvkeyhuesaturationidentitykirschlagfunlatencylenscorrectionlimitdifflimiterlutlut1dlut2lut3dlutrgblutyuvmaskedclampmaskedmaxmaskedmergemaskedminmaskedthresholdmaskfunmixmonochromemorphomsadnegatennedipermsphasepixscopeprewittpseudocolorpsnrreadeia608robertsscharrshearshufflepixelssidechaingatesobelsofalizerspeechnormssimstereotoolssuper2xsaiswaprecttblendthresholdtlut2tmediantmidequalizertmixvarblurvifw3fdifweavexcorrelatexmedianzscale
Sie können nicht zu diesen Formaten konvertieren:
cacasinglejpeg
Sie können diese Filter nicht verwenden:
avgblurremapuspp
Einen neuen Filter ausprobieren
Werfen wir einen Blick auf einen FFmpeg-Filter, den Sie als Ausgangspunkt für Ihre eigenen Erkundungen nutzen können.
Hier ist ein kleines Template, das den Filter colorkey verwendet, um einen
Greenscreen aus einem Video-Stream zu entfernen. Mit den Parametern similarity und blend passen wir
zusätzlich an, wie empfindlich unser Chroma-Key ist, um möglichst viel vom grünen Hintergrund zu
entfernen. Außerdem müssen wir unsere Datei in webm konvertieren, da dieses Format
transparente Video-Streams unterstützt.
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"remove_green_screen": {
"use": ":original",
"robot": "/video/encode",
"result": true,
"ffmpeg_stack": "v5.0.0",
"preset": "empty",
"ffmpeg": {
"vf": "colorkey=0x00FF00:similarity=0.2:blend=0.3",
"c:v": "libvpx-vp9",
"pix_fmt": "yuva420p",
"auto-alt-ref": 0,
"f": "webm"
}
},
"exported": {
"use": ["remove_green_screen", ":original"],
"robot": "/s3/store",
"credentials": "YOUR_AWS_CREDENTIALS"
}
}
}
Wie Sie sehen, lassen sich FFmpeg-Befehle ganz einfach direkt innerhalb eines Transcoding-Steps verwenden. Wenn Sie genauso vorgehen, können Sie die Fähigkeiten jedes unserer FFmpeg-gestützten Robots nach Ihren Bedürfnissen erweitern.
Ergebnisse
Unten sehen Sie die Ergebnisse aus dem Template, das wir erstellt haben.
:original
remove_green_screen
Fazit
Natürlich ist das nur ein kleines Stück des großen FFmpeg-Kuchens 🥧 Ich hoffe, Sie können dieses Template als Grundlage für Ihren eigenen Tauchgang in die FFmpeg-Goldgrube nutzen, denn es gibt viel zu entdecken.
Wie immer gilt: Sollten beim Umstieg auf den neuen Stack Probleme auftreten, melden Sie sie uns bitte über Intercom. Etwaige Bugs, die Ihnen begegnen, beheben wir schnellstmöglich.
