O pacote transcode
inclui um plugin de estabilizador de imagem vid.stab . Sua demonstração em vídeo certamente parece convincente (se um pequeno indutor de vômito).
Existe alguma maneira, seja através de um programa gráfico ou de um utilitário de linha de comando para "estabilizar" o vídeo no Ubuntu?
Por estabilizar, refiro-me principalmente a um recurso do iMovie onde o vídeo tremido é analisado e, em seguida, quadro a quadro alterado para que pareça mais suave. Este método perde a qualidade de vídeo através de zoom e rotação para produzir o efeito. Veja neste vídeo para um exemplo do que quero dizer.
Você pode experimentar o Cinelerra,
ppa:cinelerra-ppa/ppa
( Como adicionar um PPA , em seguida, instale o cinelerra a partir do centro de software. FFmpeg filtro deshake .
ffmpeg -i "$INPUT" -vf deshake=rx=64:ry=64:blocksize=32 -strict -2 "$NEW_NAME" ## :opencl=1
Quanto maior a resolução do vídeo, mais você precisa em rx
, ry
e blocksize
. Verifique o link para documentação.
Aqui está um pequeno script que eu uso:
INPUT=$1
BASE_NAME='basename "$INPUT"'
BASE_NAME="${BASE_NAME%.*}"
SUFFIX=${INPUT##*.}
NEW_NAME="$BASE_NAME"-deshake.$SUFFIX
set -x
ffmpeg -i "$INPUT" -vf deshake=rx=64:ry=64:blocksize=32 -strict -2 "$NEW_NAME" ## :opencl=1
set +x
## Copy the modification date too.
touch "$NEW_NAME" -r "$INPUT"
Embora, devo acrescentar, os resultados não sejam bons demais. Eu diria que é melhor fazer o upload para o Youtube, deixá-lo desiludir e baixar o resultado.