话不多说先上图:
实现图中效果的步骤如下:
1.视频转帧图(Video to Frames)
2.帧图转字符画(Frames to ASCII)
3.字符画转图片(ASCII to imgs)
4.图片合成视频 (imgs to ASCII Video)
1.视频转帧图(Video to Frames)
安装opencv
pip install opencv-python
视频抽帧成一张张图片:
def video_to_frames(video_path, output_folder, frame_interval=1):
"""
将视频抽帧并保存为图片文件。
:param video_path: 视频文件的路径。
:param output_folder: 保存图片帧的文件夹路径。
:param frame_interval: 每隔多少帧抽取一帧,默认为1(即抽取每一帧)。
"""
# 打开视频文件
cap = cv2.VideoCapture(video_path)
if not cap.isOpened():
raise IOErro