{"id":76,"date":"2026-07-17T10:50:27","date_gmt":"2026-07-17T10:50:27","guid":{"rendered":"https:\/\/demensdeum.com\/blog\/2026\/07\/17\/stabilize-video-ffmpeg\/"},"modified":"2026-07-17T10:50:27","modified_gmt":"2026-07-17T10:50:27","slug":"stabilize-video-ffmpeg","status":"publish","type":"post","link":"https:\/\/demensdeum.com\/blog\/pt\/2026\/07\/17\/stabilize-video-ffmpeg\/","title":{"rendered":"Estabiliza\u00e7\u00e3o de v\u00eddeo usando ffmpeg"},"content":{"rendered":"<p>Se voc\u00ea deseja estabilizar v\u00eddeos e remover o tremor da c\u00e2mera, a ferramenta `ffmpeg` oferece uma solu\u00e7\u00e3o poderosa. Gra\u00e7as aos filtros integrados `vidstabdetect` e `vidstabtransform`, voc\u00ea pode obter resultados profissionais sem usar editores de v\u00eddeo complexos.<\/p>\n<h2>Preparando-se para o trabalho<\/h2>\n<p>Antes de come\u00e7ar, certifique-se de que seu `ffmpeg` suporta a biblioteca `vidstab`. No Linux voc\u00ea pode verificar isso com o comando:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-bash\" data-lang=\"bash\"><code>bash  \nffmpeg -filters | grep vidstab  \n<\/code><\/pre>\n<\/div>\n<p>Se a biblioteca n\u00e3o estiver instalada, voc\u00ea poder\u00e1 adicion\u00e1-la:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-bash\" data-lang=\"bash\"><code>sudo apt install ffmpeg libvidstab-dev  \n<\/code><\/pre>\n<\/div>\n<p>Instala\u00e7\u00e3o para macOS via brew:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-bash\" data-lang=\"bash\"><code>brew install libvidstab\nbrew install ffmpeg\n<\/code><\/pre>\n<\/div>\n<p>Agora vamos passar para o processo.<\/p>\n<p>Etapa 1: an\u00e1lise de movimento<\/p>\n<p>Primeiro voc\u00ea precisa analisar o movimento do v\u00eddeo e criar um arquivo com par\u00e2metros de estabiliza\u00e7\u00e3o.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-bash\" data-lang=\"bash\"><code>ffmpeg -i input.mp4 -vf vidstabdetect=shakiness=10:accuracy=15 transfile=transforms.trf -f null -  \n<\/code><\/pre>\n<\/div>\n<p>Par\u00e2metros:<\/p>\n<p>tremor: N\u00edvel de vibra\u00e7\u00e3o do v\u00eddeo (padr\u00e3o 5, pode ser aumentado para 10 para casos mais complexos).<br \/>\nprecis\u00e3o: Precis\u00e3o da an\u00e1lise (padr\u00e3o 15).<br \/>\ntransfile: Nome do arquivo para salvar os par\u00e2metros de movimento.<\/p>\n<p>Passo 2: Aplicar Estabiliza\u00e7\u00e3o<\/p>\n<p>Agora voc\u00ea pode aplicar a estabiliza\u00e7\u00e3o usando o arquivo de transforma\u00e7\u00e3o:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-bash\" data-lang=\"bash\"><code>ffmpeg -i input.mp4 -vf vidstabtransform=input=transforms.trf:zoom=5 output.mp4\n<\/code><\/pre>\n<\/div>\n<p>Par\u00e2metros:<\/p>\n<p>input: Aponta para o arquivo com par\u00e2metros de transforma\u00e7\u00e3o (criados na primeira etapa).<br \/>\nzoom: Fator de zoom para remover bordas pretas (por exemplo, 5 &#8211; zoom autom\u00e1tico at\u00e9 que os artefatos sejam removidos).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se voc\u00ea deseja estabilizar v\u00eddeos e remover o tremor da c\u00e2mera, a ferramenta `ffmpeg` oferece uma solu\u00e7\u00e3o poderosa. Gra\u00e7as aos filtros integrados `vidstabdetect` e `vidstabtransform`, voc\u00ea pode obter resultados profissionais sem usar editores de v\u00eddeo complexos. Preparando-se para o trabalho Antes de come\u00e7ar, certifique-se de que seu `ffmpeg` suporta a biblioteca `vidstab`. No Linux voc\u00ea [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-76","post","type-post","status-publish","format-standard","hentry","category-notes"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"pt","enabled_languages":["en","ru","zh","de","ja","fr","es","pt","hi"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"ru":{"title":true,"content":true,"excerpt":false},"zh":{"title":true,"content":true,"excerpt":false},"de":{"title":true,"content":true,"excerpt":false},"ja":{"title":true,"content":true,"excerpt":false},"fr":{"title":true,"content":true,"excerpt":false},"es":{"title":false,"content":false,"excerpt":false},"pt":{"title":true,"content":true,"excerpt":false},"hi":{"title":true,"content":true,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":0,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"wp:attachment":[{"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}