Python视频转字符并在HTML中显示

刘畊宏老师健身视频火了,带动了不少运动爱好者,今天我们也带动一下Python编程爱好者,利用Python实现把刘畊宏老师的健身视频转换为字符并且生成HTML文件显示。

 

实际上原理很简单,就是利用opencv模块,把视频的每一帧作为一张图片,利用opencv读取图片并转换成字符,最后写入到文件。

第一步:安装opencv模块

pip install opencv-python

第二步:代码

# -*- coding:utf-8 -*-
import json
import os
import subprocess
from pathlib import Path

from cv2 import cv2
import numpy as np

from time import time

import webbrowser

play_chars_js = '''
let i = 0;
window.setInterval(function(){
    let img = frames[i++];
    let html = ""
    for(let line of img){
        for(let char of line){
            let [[r,g,b], ch] = char;
            html += '<span style="color:rgb(' + r + ', ' + g + ', '+ b + ');">'+ ch + '</span>'
            // html += '<span style="background-color:rgb(' + r + ', ' + g + ', '+ b + ');">'+ ch + '</span>'
        }
        html += "<br>"
    }

    document.getElementsByClassName("video-panel")[0].innerHTML = html
}, 1000/fps);
document.getElementsByTagName("audio")[0].play();
'''


class VideoToHtml:
    # 像素形状,因为颜色已经用rgb控制了,这里的pixels其实可以随意排
    pixels = "$#@&%ZYXWVUTSRQPONMLKJIHGFEDCBA098765432?][}{/)(><zyxwvutsrqponmlkjihgfedcba*+1-."

    def __init__(self, vi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值