Alternativas para o y4mstabilizer; vídeo de dessachamento

3

"Desaquecer" significa corrigir o vídeo capturado da câmera nas mãos.

Existe algum dessachante de vídeo de código aberto além de y4mstabilizer de mjpegtools ? O patch para mencoder é o preferido.

Minha linha de comando atual para processamento de vídeo se parece com:

mplayer  video_from_camera.avi -nosound -vo yuv4mpeg:file=/dev/stdout -really-quiet | y4mstabilizer -n -a 0.8 -r 30 -s 100 | mplayer -cache 1000 /dev/stdin -noconsolecontrols -vf crop=500:380:70:50,denoise3d=3:3:5:5 -vo yuv4mpeg:file=temporary.yuv

O y4mstabilizer é muito instável e, muitas vezes, trava (e não funcionou até que eu tenha corrigido a alocação de memória).

    
por Vi. 24.06.2010 / 15:02

2 respostas

0

Use ffmpeg com o mesmo filtro de transcode :

# create deshaking profile, with a preview
ffmpeg -i inputvideo.mkv -pix_fmt yuv420p -vf vidstabdetect=show=1:result=inputvideo.trf -vcodec libx264 -preset ultrafast -crf 0 -an -f matroska - | ffplay  -

# preview the transformed video
ffmpeg -i inputvideo.mkv -pix_fmt yuv420p -vf vidstabtransform=input=inputvideo.trf:smoothing=5  -vcodec libx264 -preset ultrafast -crf 0 -an -f matroska -  | ffplay -
    
por 04.08.2014 / 23:58
6

Use transcode com o par de plug-ins "estabilizar" e "transformar". link

transcode -i temporary1.yuv -J  stabilize=maxshift=100=fieldsize=20 -y null,null -o /dev/null
transcode -i temporary1.yuv -J transform=smooth=50,denoise3d=luma=3:chroma=3:luma_strength=5:chroma_strength=5 -y yuv4mpeg -o temporary2.yuv
    
por 26.06.2010 / 00:50