Software de estabilización de video

17

¿Hay alguna manera, ya sea a través de un programa gráfico o una utilidad de línea de comandos para "estabilizar" el video en Ubuntu?

Al estabilizar me refiero principalmente a una característica de iMovie donde se analiza el video inestable y luego se modifica fotograma por fotograma para que se vea más uniforme. Este método pierde calidad de video al hacer zoom y rotar para producir el efecto. Mira este video para ver un ejemplo de lo que quiero decir.

8128
fuente
No sé mucho sobre video, pero la inestabilidad en su ejemplo no parece el tipo de inestabilidad que esas aplicaciones están diseñadas para eliminar. Tal vez intente montarlo en el marco, en lugar de su casco?
Stefano Palazzo
¿no podrías hacerlo en ubuntu?
Lincity

Respuestas:

13

El transcodepaquete incluye un complemento estabilizador de imagen vid.stab . Su demostración de video ciertamente parece convincente (aunque induzca un poco de vómito).

Oli
fuente
Ahora está disponible como filtro en ffmpeg 2.0, aunque ffmpeg en sí no está disponible para Ubuntu :(
FairMiles
@FairMiles ffmpeg está disponible en los repositorios de Ubuntu, pero aparentemente no en vidstab.
Flimm
8

Puedes probar Cinelerra,

Instalar cinelerra

  • Agregue el siguiente PPA ppa:cinelerra-ppa/ppa( Cómo agregar un PPA ) y luego instale cinelerra desde el centro de software.

Tutoriales

  • Echa un vistazo a esto .
karthick87
fuente
Mirar ese tutorial es bastante decepcionante: en comparación con lo que estoy acostumbrado en iMovie, el proceso es largo y el resultado tampoco parece tan bueno.
8128
5

FFmpeg deshake filtro .

ffmpeg -i "$INPUT" -vf deshake=rx=64:ry=64:blocksize=32 -strict -2 "$NEW_NAME"  ## :opencl=1

Cuanto más alta sea la resolución de video, más necesita rx, ryy blocksize. Consulte el enlace para obtener documentación.

Aquí hay un pequeño script que 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"

Aunque, debo agregar, los resultados no son demasiado buenos. Diría que es mejor subir a Youtube, dejar que se deshaga y descargar el resultado.

Ondra Žižka
fuente