Agora com suporte ao FFmpeg v5.0.0: novos recursos e filtros
Atualizar stacks é uma mudança importante. Por isso, escolhemos com cuidado as versões que oferecemos para maximizar a compatibilidade e trazer os recursos mais recentes e avançados oferecidos pela equipe do FFmpeg.
No entanto, com o lançamento da v5.0.0 (“Lorentz”), foi difícil dizer não. Com vários novos filtros, multiplexadores, decodificadores e codificadores, há muitas novidades para explorar. Dê adeus também a muitas das antigas APIs de codificação e decodificação, que foram substituídas por uma API baseada em N:M.

Você encontra o histórico de alterações no site do FFmpeg. Abaixo, veja quais formatos, codecs e filtros passaram a ter suporte na Transloadit e quais deixaram de ter.
Você pode converter a partir destes formatos:
aaxaceargo_brpbinkabitpackedcri_pipedashgem_pipeimfipujackkmsgrabluodatmcamccmodsmoflexmsppgx_pipephotocd_pipescdsgasimbiosis_imxsvsxbm_pipe
Você pode converter para estes formatos:
alpamvapmargo_asfttmlwsaud
Você pode converter a partir destes formatos e para eles:
argo_cvgavs3obu
Você pode converter para estes codecs:
adpcm_argoadpcm_ima_alpadpcm_ima_amvadpcm_ima_apmadpcm_ima_wsbitpackedcfhdexrpfmrpzasmcspeedhqttml
Você pode converter a partir destes codecs:
adpcm_ima_acornadpcm_ima_moflexargocrifastaudiogemipumobiclipmsnsirenmsp2pcm_sgapgxphotocdsgasimbiosis_imx
Você pode usar estes filtros:
acrusheradecorrelateadenormadynamicequalizeradynamicsmoothaemphasisaevalaexciterafadeafftfiltafreqshiftafwtdnagatealatencyalimiteranequalizeranlmfapermsaphaseshiftapsycliparnndnaspectralstatsasubboostasubcutasupercutasuperpassasuperstopatiltavectorscopebboxbilateralblackdetectblendchromanrcolorcontrastcolorcorrectcolorizecolortemperatureconvolutioncurvesdatascopedebanddeblockdespilldoubleweaveepxestdifexposurefadefftdnoizfftfiltfrei0rgrayworldguidedhaldcluthsvholdhsvkeyhuesaturationidentitykirschlagfunlatencylenscorrectionlimitdifflimiterlutlut1dlut2lut3dlutrgblutyuvmaskedclampmaskedmaxmaskedmergemaskedminmaskedthresholdmaskfunmixmonochromemorphomsadnegatennedipermsphasepixscopeprewittpseudocolorpsnrreadeia608robertsscharrshearshufflepixelssidechaingatesobelsofalizerspeechnormssimstereotoolssuper2xsaiswaprecttblendthresholdtlut2tmediantmidequalizertmixvarblurvifw3fdifweavexcorrelatexmedianzscale
Você não pode converter para estes formatos:
cacasinglejpeg
Você não pode usar estes filtros:
avgblurremapuspp
Experimentar um novo filtro
Vamos conhecer um filtro do FFmpeg que você pode usar como ponto de partida para suas explorações.
Aqui está um pequeno Template que usa o filtro colorkey para remover um fundo verde de um
fluxo de vídeo. Usamos os parâmetros similarity e blend para ajustar também a sensibilidade do nosso chroma
key e tentar remover o máximo possível do fundo verde. Também precisamos converter nosso
arquivo para webm, pois esse formato oferece suporte a fluxos de vídeo 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 você pode ver, é simples usar comandos do FFmpeg diretamente em um Step de transcodificação. Seguindo a mesma sequência, você pode ampliar os recursos de qualquer um dos nossos Robots que usam FFmpeg para atender às suas necessidades.
Resultados
Abaixo estão os resultados do Template que criamos.
:original
remove_green_screen
Conclusão
Claro, isso é apenas uma pequena fatia de tudo o que o FFmpeg oferece 🥧 Espero que você possa usar este Template como base para explorar a fundo os recursos do FFmpeg, pois há muito a descobrir.
Como sempre, se você encontrar algum problema ao atualizar para o novo stack, por favor, avise-nos pelo Intercom. Corrigiremos rapidamente os bugs que você encontrar.
