###内容
PythonのOpenCVで動画に字幕をつけようとしたのですが、エラーが発生しました。
発生している問題・エラーメッセージ
while (True): ^ SyntaxError: invalid syntax
###プログラム
import cv2 import numpy as np from PIL import ImageFont, ImageDraw, Image cap = cv2.VideoCapture('test.MOV') fps = int(cap.get(cv2.CAP_PROP_FPS)) width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) size = (width,height) fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v') out = cv2.VideoWriter('output.mp4', fourcc, fps, size while (True): ret, frame = cap.read() if ret: frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) pil_image = Image.fromarray(frame_rgb) draw = ImageDraw.Draw(pil_image) fontpath = "/System/Library/Fonts/Courier.dfont" font = ImageFont.truetype(fontpath, 50) draw.text((50, 300), 'test', font=font) rgb_image = cv2.cvtColor(np.array(pil_image), cv2.COLOR_RGB2BGR) out.write(rgb_image) else: break cap.release() out.release()
試したこと
スペースや半角を確認し、コードの書き直しをしましたが、変わりませんでした。
補足情報
パソコンはMacBook Proです。
下記のURLを参考にしました。
https://oliversi.com/2019/01/18/python-opencv-movie-subtitle/
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/29 18:21