欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > Python 将彩色视频转换为黑白视频(MP4-格式可选)

Python 将彩色视频转换为黑白视频(MP4-格式可选)

2024/11/30 0:39:29 来源:https://blog.csdn.net/SmartGridequation/article/details/144011081  浏览:    关键词:Python 将彩色视频转换为黑白视频(MP4-格式可选)

以下是使用 Python 将彩色视频转换为黑白电视风格的示例代码,主要借助了opencv-python库来实现:

python

import cv2def convert_to_black_and_white_video(input_video_path, output_video_path):# 打开视频文件cap = cv2.VideoCapture(input_video_path)# 获取视频的帧率、宽度和高度等信息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))# 定义视频编解码器并创建VideoWriter对象fourcc = cv2.VideoWriter_fourcc(*'mp4v')out = cv2.VideoWriter(output_video_path, fourcc, fps, (width, height), isColor=False)while cap.isOpened():ret, frame = cap.read()if not ret:break# 将彩色帧转换为黑白gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)# 将黑白帧写入输出视频文件out.write(gray_frame)# 释放资源cap.release()out.release()cv2.destroyAllWindows()if __name__ == "__main__":input_video_path = "your_input_video.mp4"  # 替换为实际的输入视频路径output_video_path = "output_video.mp4"  # 替换为你想要的输出视频路径convert_to_black_and_white_video(input_video_path, output_video_path)

在上述代码中:

  1. 首先使用cv2.VideoCapture打开输入的彩色视频文件,并获取视频的帧率、宽度和高度等基本信息。
  2. 然后定义了输出视频的编解码器和相关参数,创建了cv2.VideoWriter对象用于将处理后的帧写入新的视频文件。这里设置isColor=False表示输出的是黑白视频。
  3. 在循环中,不断从输入视频中读取每一帧,使用cv2.cvtColor函数将彩色帧转换为黑白帧,再将黑白帧写入输出视频文件。
  4. 最后,释放视频读取和写入的相关资源。

请确保在运行代码之前已经安装了opencv-python库,可以通过pip install opencv-python进行安装。同时,将代码中的输入和输出视频路径替换为你实际使用的路径。

效果如下

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com