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