Ahora compatible con FFmpeg v5.0.0: nuevas funciones y filtros
Actualizar los stacks es un asunto importante, y nos aseguramos de ser cuidadosos con las versiones que elegimos ofrecer para maximizar la compatibilidad, además de traer las funciones más nuevas y potentes que ofrece el equipo de FFmpeg.
Sin embargo, con el lanzamiento de la v5.0.0 («Lorentz»), fue difícil decir que no. Con una buena cantidad de filtros, muxers, decodificadores y codificadores nuevos, hay muchos juguetes nuevos con los que jugar. Despídete también de muchas de las viejas API de codificación/decodificación, ya que han sido reemplazadas por una API basada en N:M.

Puedes encontrar el registro de cambios en el sitio web de FFmpeg, y a continuación puedes ver para qué formatos, códecs y filtros Transloadit ha ganado y perdido compatibilidad.
Puedes convertir desde estos formatos:
aaxaceargo_brpbinkabitpackedcri_pipedashgem_pipeimfipujackkmsgrabluodatmcamccmodsmoflexmsppgx_pipephotocd_pipescdsgasimbiosis_imxsvsxbm_pipe
Puedes convertir a estos formatos:
alpamvapmargo_asfttmlwsaud
Puedes convertir desde y a estos formatos:
argo_cvgavs3obu
Puedes convertir a estos códecs:
adpcm_argoadpcm_ima_alpadpcm_ima_amvadpcm_ima_apmadpcm_ima_wsbitpackedcfhdexrpfmrpzasmcspeedhqttml
Puedes convertir desde estos códecs:
adpcm_ima_acornadpcm_ima_moflexargocrifastaudiogemipumobiclipmsnsirenmsp2pcm_sgapgxphotocdsgasimbiosis_imx
Puedes usar estos filtros:
acrusheradecorrelateadenormadynamicequalizeradynamicsmoothaemphasisaevalaexciterafadeafftfiltafreqshiftafwtdnagatealatencyalimiteranequalizeranlmfapermsaphaseshiftapsycliparnndnaspectralstatsasubboostasubcutasupercutasuperpassasuperstopatiltavectorscopebboxbilateralblackdetectblendchromanrcolorcontrastcolorcorrectcolorizecolortemperatureconvolutioncurvesdatascopedebanddeblockdespilldoubleweaveepxestdifexposurefadefftdnoizfftfiltfrei0rgrayworldguidedhaldcluthsvholdhsvkeyhuesaturationidentitykirschlagfunlatencylenscorrectionlimitdifflimiterlutlut1dlut2lut3dlutrgblutyuvmaskedclampmaskedmaxmaskedmergemaskedminmaskedthresholdmaskfunmixmonochromemorphomsadnegatennedipermsphasepixscopeprewittpseudocolorpsnrreadeia608robertsscharrshearshufflepixelssidechaingatesobelsofalizerspeechnormssimstereotoolssuper2xsaiswaprecttblendthresholdtlut2tmediantmidequalizertmixvarblurvifw3fdifweavexcorrelatexmedianzscale
No puedes convertir a estos formatos:
cacasinglejpeg
No puedes usar estos filtros:
avgblurremapuspp
Probar un filtro nuevo
Echemos un vistazo a un filtro de FFmpeg que puedes usar como punto de partida para tus exploraciones.
Aquí tienes un pequeño Template que usa el filtro
colorkey para eliminar una pantalla verde de un stream de video. Usamos los
parámetros similarity y blend para ajustar también qué
tan sensible es nuestro chroma key, con el fin de eliminar la mayor parte posible del fondo verde.
También tenemos que convertir nuestro archivo a webm, ya que este admite
streams de video transparentes.
{
"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"
}
}
}
Como puedes ver, es sencillo usar comandos de FFmpeg directamente desde dentro de un Step de transcodificación. Siguiendo los mismos pasos, puedes ampliar las capacidades de cualquiera de nuestros Robots impulsados por FFmpeg para adaptarlos a tus necesidades.
Resultados
A continuación están los resultados del Template que creamos.
:original
remove_green_screen
Para terminar
Por supuesto, esto es solo una pequeña porción del gran pastel de FFmpeg 🥧 Espero que puedas usar este Template como base para tu propia inmersión en la mina de oro de FFmpeg, porque hay mucho por descubrir.
Como siempre, si te encuentras con algún problema al actualizar al nuevo stack, repórtanoslo por Intercom. Nos daremos prisa en aplastar cualquier bug con el que te topes.
