У нас вы можете посмотреть бесплатно Bad apple in line или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Ok here is the script
import cv2
import pyperclip
import pyautogui
import time
import sys
================= SETTINGS =================
VIDEO_PATH = "video.mp4"
WIDTH = 45 # ASCII allows wider width
FRAME_SKIP = 1 # 1 = every frame, 2–3 recommended
DELAY = 0.01 # seconds between messages
WHITE = " "
BLACK = "#"
============================================
pyautogui.FAILSAFE = True
def frame_to_ascii(frame):
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
h, w = gray.shape
aspect = h / w
new_h = int(WIDTH * aspect * 0.5)
resized = cv2.resize(gray, (WIDTH, new_h))
HARD THRESHOLD (Bad Apple style)
_, bw = cv2.threshold(resized, 160, 255, cv2.THRESH_BINARY)
lines = []
for row in bw:
line = ""
for pixel in row:
if pixel == 255:
line += WHITE
else:
line += BLACK
lines.append(line)
return "
".join(lines)
================= MAIN =================
cap = cv2.VideoCapture(VIDEO_PATH)
total = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
print("OPEN LINE CHAT INPUT NOW")
print("Starting in 5 seconds...")
time.sleep(5)
frame_index = 0
sent = 0
while True:
ret, frame = cap.read()
if not ret:
break
frame_index += 1
if frame_index % FRAME_SKIP != 0:
continue
ascii_frame = frame_to_ascii(frame)
pyperclip.copy(ascii_frame)
pyautogui.hotkey("ctrl", "v")
time.sleep(0.02)
pyautogui.press("enter")
sent += 1
print(f"Frame {frame_index}/{total} | Sent {sent}", end="\r")
sys.stdout.flush()
time.sleep(DELAY)
cap.release()
print("
✅ Finished")