“去抖动”是指修复手持相机拍摄的视频。
y4mstabilizer
除了之外,还有开源视频去抖动工具吗mjpegtools
?mencoder
最好有 的补丁。
我当前用于处理视频的命令行如下:
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
y4mstabilizer 本身非常不稳定,经常崩溃(在我修补了它的内存分配之前它根本无法工作)。
答案1
transcode
与“稳定”和“转换”插件对一起使用。http://www.transcoding.org/
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
答案2
使用ffmpeg
与以下相同的过滤器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 -