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

效果如下

相关推荐
江梦寻9 分钟前
MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)
开发语言·后端·python·macos·架构·策略模式
霖檬ing12 分钟前
Python——MySQL远程控制
开发语言·python·mysql
miniwa15 分钟前
Python编程精进:CSV 模块
python
老胖闲聊7 小时前
Python Copilot【代码辅助工具】 简介
开发语言·python·copilot
Blossom.1187 小时前
使用Python和Scikit-Learn实现机器学习模型调优
开发语言·人工智能·python·深度学习·目标检测·机器学习·scikit-learn
曹勖之8 小时前
基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
开发语言·python·机器人·ros2
lyaihao9 小时前
使用python实现奔跑的线条效果
python·绘图
ai大师9 小时前
(附代码及图示)Multi-Query 多查询策略详解
python·langchain·中转api·apikey·中转apikey·免费apikey·claude4
小小爬虾10 小时前
关于datetime获取时间的问题
python
Hygge-star10 小时前
Flask音频处理:构建高效的Web音频应用指南
前端·flask·音视频·pygame·csdn开发云