Como detectar se um vídeo está instável


7

Eu preciso estabilizar um vídeo apenas quando o vídeo estiver instável.

Estabilizei com êxito um vídeo usando o FFmpeg e não preciso estabilizar todos os vídeos, só preciso estabilizar os vídeos que parecem instáveis ​​(não estáveis).

Existe alguma maneira de detectar isso?


11
O ffmpeg não possui uma função integrada para fazer isso. Você basicamente precisa escrever um algoritmo que analise os pixels quadro a quadro.
LetTheWritersWrite

Respostas:


0

Você pode cortar a parte que deseja estabilizar, pode contar os segundos que deseja estabilizar e, em seguida, estabilizá-lo, o corte pode aparecer. Você precisa editar, se deseja dimensionar e ampliar todas as partes do vídeo ou outras formas de edição com base no que deseja.


3
Ele está procurando uma maneira de o computador detectar automaticamente se um vídeo está trêmulo ou não. Ele sabe como estabilizá-lo.
21818 Jason Conrad

0

Você pode usar qualquer software de edição de vídeo, por exemplo, o Adobe Premier Pro, pode ver quadro a quadro, se os quadros contiverem quadros com borrão de movimento duplamente alinhado, e então Stablize como você diz. Você pode usar Nitidez nas camadas de máscara na parte superior do vídeo para ver, porque pode ficar instável após Nitidez. Ou você pode ver o tremido silenciando seu áudio e, em câmera lenta, lembre-se de voltar à velocidade normal.

Na verdade, você precisa encontrar manualmente o que é instável. Porque este ano ainda não foi lançado o Auto-Detect Shaky Video Plugin or Software. Mas, ele já possui o Plugin para uma perfeita detecção instável e o Stablize Plugin dela . Você pode encontrar mais plugins Perfeitos para o seu software de edição de vídeo.

Somente um programador pode permitir que o Python Script no software os ajude a detectá-lo automaticamente. Aqui está o script Mas, o vídeo será interrompido se você usar esse script.

A melhor opção para evitar o vídeo instável é comprar um estabilizador de vídeo, é uma ferramenta para vídeo estável.


0

Acho que você está procurando uma maneira de detectar automaticamente imagens instáveis. Você pode tipo de fazer isso em After Effects, assumindo que existem pontos consistentemente rastreáveis no fundo de suas imagens.

Importe suas imagens para o After Effects. Configure alguns pontos de rastreamento de movimento Analise o rastreamento de movimento em suas filmagens e abra os controles duplos na sua camada até encontrar o valor de Confiança. Examine os valores de confiança ao longo do tempo. Quando cai drasticamente, suas filmagens estão tremendo.

Isso pode ser automatizado ainda mais, usando uma expressão para destacar onde a gravação é instável ou exportando os quadros-chave de confiança para uma planilha ao lado dos tempos do vídeo.

Eu suspeito que existe uma ferramenta melhor para fazer coisas como essa (talvez dentro do ffmpeg ou do DaVinci resolva?), Mas eu não sei ...


0

Experimente o filtro deshake do ffmpeg . Ele digitaliza o quadro inteiro (ou uma parte de sua escolha) e detecta a trepidação com base em várias variáveis ​​ajustáveis. Se o vídeo não estiver tremendo, ele não mudará o conteúdo. Você pode executar as configurações padrão com:

ffmpeg -i [input] -vf deshake [output]

Ótima pequena demonstração aqui . É uma ferramenta combinada de detecção e reparo, sem necessidade de identificar vídeos separadamente e reprocessar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.