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

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

python

python 复制代码
import cv2

def 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进行安装。同时,将代码中的输入和输出视频路径替换为你实际使用的路径。

效果如下

相关推荐
却道天凉_好个秋5 分钟前
OpenCV(四十三):分水岭法
人工智能·opencv·计算机视觉·图像分割·分水岭法
爱笑的眼睛1111 分钟前
TensorFlow Hub:解锁预训练模型的无限可能,超越基础分类任务
java·人工智能·python·ai
JAVA+C语言27 分钟前
Python新手学习
开发语言·python·学习
专业开发者28 分钟前
行业专家解读蓝牙 ® 低功耗音频(LE Audio)
物联网·音视频
LeeZhao@29 分钟前
【狂飙全模态】狂飙AGI-Wan2.1文生视频实战部署-Gradio篇
人工智能·语言模型·音视频·agi
许泽宇的技术分享1 小时前
AgentFramework: 安全最佳实践
python·安全·flask
小鸡吃米…1 小时前
Python - JSON
开发语言·python·json
我的xiaodoujiao1 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 34--基础知识 9--文件上传功能
前端·python·测试工具·ui·pytest
咸鱼加辣1 小时前
【python面试】Python 的 lambda
javascript·python·算法
感谢地心引力1 小时前
【AI】加入AI绘图的视频封面快速编辑器
人工智能·python·ai·ffmpeg·音视频·pyqt·gemini