
代碼指令bilibili去水印

以下是使用Python和OpenCV實現Bilibili視頻去水印的示例代碼,分為兩種方案:方案一:基于ROI區域覆蓋(簡單版)```pythonimport cv2i...
以下是使用Python和OpenCV實現Bilibili視頻去水印的示例代碼,分為兩種方案:
方案一:基于ROI區域覆蓋(簡單版)
```python
import cv2
import os
import numpy as np
def remove_watermark(input_path, output_path, watermark_x=0, watermark_y=0, watermark_w=200, watermark_h=50):
讀取視頻
cap = cv2.VideoCapture(input_path)
if not cap.isOpened():
print("無法打開視頻文件")
return
獲取視頻參數width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
frame_count = int(cap.get(cv2.CAP_PROP_FRAMECount))
fourcc = cv2.VideoWriter_fourcc('mp4v')
創建視頻寫入器
out = cv2.VideoWriter(output_path, fourcc, 30.0, (width, height))
設置水印區域(右下角固定位置示例)
watermark_roi = (width watermark_w, height watermark_h, watermark_w, watermark_h)
try:
ret = True
while ret:
ret, frame = cap.read()
if not ret:
break
應用ROI覆蓋
frame[watermark_roi[1]:watermark_roi[1]+watermark_roi[3],
watermark_roi[0]:watermark_roi[0]+watermark_roi[2]] = np.zeros((watermark_h, watermark_w, 3), dtype=np.uint8)
保存處理后的幀
out.write(frame)
cap.release()
out.release()
print(f"去水印成功,輸出文件:{output_path
本文鏈接:http://www.wzyaohuidianqi.cn/gong/447755.html
上一篇:必剪去水印功能在哪
下一篇:去水印的方法視頻,去水印的叫什么
