加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 将html5页面录制为视频

发布时间:2020-12-20 13:16:39 所属栏目:Python 来源:网络整理
导读:我的目标是拥有一个“简单”将 html5网页转换为视频的Ubuntu(桌面)服务器.我想捕捉平滑的css和js-animations. 到目前为止我试过这个:(幻影) https://gist.github.com/phanan/e03f75082e6eb114a35c 时间和帧速率不稳定或快速. 到目前为止,我最好的解决方案是
我的目标是拥有一个“简单”将 html5网页转换为视频的Ubuntu(桌面)服务器.我想捕捉平滑的css和js-animations.

到目前为止我试过这个:(幻影)
https://gist.github.com/phanan/e03f75082e6eb114a35c

时间和帧速率不稳定或快速.

到目前为止,我最好的解决方案是在自助服务终端模式下打开Goog??le Chrome窗口,等待3秒钟,然后通过ffmpeg使用x11grab进行录制.这感觉就像一个“臃肿”和不专业的解决方案.

program.sh

#!/bin/bash
duration=$1
outputFile=$2
stop=$(($duration+5))

./openBrowser.sh $stop & PIDOIS=$!
./recScreen.sh $duration $outputFile & PIDMIX=$!
wait $PIDIOS
wait $PIDMIX

recScreen.sh

#!/bin/bash
sleep 3
ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 -c:v libx264 -qp 0 -preset ultrafast -t "$1" "$2".mkv
killall -9 chrome

openBrowser.sh

#!/bin/bash
/usr/bin/google-chrome --kiosk --incognito http://localhost/testanimation

这可以用不同的方式完成吗?也许虚拟显示? (虽然必须有GPU).这应该是一个桌面服务器,所以我不想要来自操作系统的弹出窗口或任何失败消息(因为它会被刻录到视频……)

解决方法

你试过用过吗?

recordmydesktop

它可以从命令行的单个窗口创建视频.
我用了

recordmydesktop --windowid $(xwininfo | awk '/Window id:/ {print $4}') --no-cursor --delay 1S --device default --channels 2 --fps 50 --freq 22050 --v_quality 53 --s_quality 5 -o $(date +%Y%m%d%H%M%S)

录制我的浏览器的视频,(这是交互式的,但你的脚本可以检测windowid.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读