gpt4 book ai didi

javascript - ffmpeg Image2pipe 命令从 PhantomJS 获取图像流时无限卡住

转载 作者:行者123 更新时间:2023-12-04 23:24:32 26 4
gpt4 key购买 nike

让我通过我的代码解释我面临的问题......

这是我用于 PhantomJS 的 js 文件。它简单地告诉它打开一个页面并截取它并将它们存储在标准输出中。

var page = require("webpage").create();
page.viewportSize = { width: 640, height: 480 };
page.open("http://www.goodboydigital.com/pixijs/examples/12-2/", function() {
setInterval(function() {
page.render("/dev/stdout", { format: "png" });
}, 25);
});

这是我正在运行的 cmd 命令,用于在 Windows 命令提示符中接收 ffmpeg 中捕获的图像。
phantomjs runner.js | ffmpeg -y -c:v png -f image2pipe -r 25 -t 10  -i - -c:v libx264 -pix_fmt yuv420p -movflags +faststart dragon.mp4

该命令成功启动了 PhantomJS 和 ffmpeg 的进程。但是在很长一段时间内什么都没有发生,15分钟后它给出了一个错误消息:

“重新分配解析器缓冲区失败”

而已。我已经从开发人员声称它可以工作的这个网站上引用了这段代码
https://mindthecode.com/recording-a-website-with-phantomjs-and-ffmpeg/

请参阅附图以获取更多说明。
Image of Code

最佳答案

它可能与 ffmpeg 进程的标准输出有关,因为它正在通过管道进行标准输入,并且在连续图像缓冲区被填满并给出错误之后。

您可以从 nodeJS 上组织良好的 Canvas 录制应用程序“puppeteer-recorder”中查看此内容

https://github.com/clipisode/puppeteer-recorder

关于javascript - ffmpeg Image2pipe 命令从 PhantomJS 获取图像流时无限卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54224386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com