python调用playwright headless后台打开网页并录制网页界面动画显示指定时长为mp4视频文件代码

代码语言:python

所属分类:其他

代码描述:python调用playwright headless后台打开网页并录制网页界面动画显示指定时长为mp4视频文件代码,可将任意网页的显示界面录制为指定时长的mp4视频。

代码标签: python playwright headless 后台 打开 网页 录制 网页 界面 动画 显示

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
import asyncio
import logging
import base64
import io
import time

from PIL import Image
from playwright.async_api import async_playwright, Error as PlaywrightError
import av  # pyav 库,用于视频编码

# --- 配置 ---
TARGET_URL = "https://www.bing.com"
OUTPUT_FILENAME = "recording.mp4"
RECORDING_DURATION = 10  # 秒
VIEWPORT_WIDTH = 1280
VIEWPORT_HEIGHT = 720
VIDEO_FPS = 24  # 视频帧率

# --- 主录制函数 ---
async def record_website():
    """
    启动 Playwright,导航到指定URL,并将其活动录制为 MP4 视频文件。
    """
    logging.info("开始录制任务...")
    
    # 初始化 pyav 视频容器和流
    container = None
    try:
        container = av.open(OUTPUT_FILENAME, mode='w')
        stream = container.add_stream('libx264', rate=VIDEO_FPS)
        stream.width = VIEWPORT_WIDTH
        stream.height = VIEWPORT_HEIGHT
        stream.pix_fmt.........完整代码请登录后点击上方下载按钮下载查看

网友评论0