• 神奇的瘦身利器让你轻松瘦身,放心变美

抖音软件怎么抖屏,抖音软件抖屏怎么弄

原创投稿 wpadmin 3年前 (2022-02-11) 215次浏览 0个评论

抖音视频抖动原理

感兴趣的不妨随便弄一个视频使用抖音抖动效果观察。这里,博主建议读者使用国际象棋的视频图像,这种方块的格式更能看清细微的抖动变化。

我们观察抖音抖动视频会发现,抖动效果的原理是对视频中的一些帧进行剪切和放大到原图,出现视频中的人或者物体放大颤动的效果,并因为视觉残留出现闪影效果。

换到OpenCV中进行处理,就可以分为以下几个步骤:

1.读取原视频,设置其抖动的帧数,比如相邻的9帧的图像按照图像中心进行剪裁,然后缩放到原来的尺寸

2.设置抖动中不变的帧数,比如以9帧为间隔来处理图像

实现抖音视频抖动

按照原理,我们先读取视频,或者直接使用摄像头。然后获取图像的帧数FPS,同时获取图像的中心Center,将图像按比例剪裁20%之后,在放大至原图。

下面,我们来实现视频抖动效果:

#抖动视频图像处理def video_shake_effect(img):    height, width, n = img.shape    new_img = img[int(height * 0.1):int(height * 0.9), int(width * 0.1):int(width * 0.9)]    new_img = cv2.resize(new_img, (width, height))    return new_imgif __name__ == "__main__":    cap = cv2.VideoCapture("45.mp4")    #获取视频帧率,视频宽度高度,所有通过cv2.CAP_PROP_FPS获取的参数都是浮点数,而视频宽高必须为整数,所以要进行强制类型转换。    fps = cap.get(cv2.CAP_PROP_FPS)    width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))    height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))    i = 1    count = 5    fourcc = cv2.VideoWriter_fourcc(*'.JPG' title="抖音软件怎么抖屏,抖音软件抖屏怎么弄")    videoWriter = cv2.VideoWriter("output.avi", fourcc, fps, (width, height))    while (cap.isOpened()):        ret, frame = cap.read()        if ret:            if (i % 5 == 0 or 0 < count < 5):                frame = video_shake_effect(frame)                videoWriter.write(frame)            else:                count = 5                cv2.imshow('video', frame)                videoWriter.write(frame)            i += 1            c = cv2.waitKey(1)            if c == 27:                break        else:            break    cap.release()    videoWriter.release()    cv2.destroyAllWindows()

运行之后,效果如下:

抖音软件怎么抖屏,抖音软件抖屏怎么弄


有肥胖困扰?专业瘦身老师教你1天瘦1斤

添加微信咨询:A-noweixin (手机长按可复制,加好友)

抖音软件怎么抖屏,抖音软件抖屏怎么弄
已帮助30000+人成功瘦身
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址