我正在做一个项目,我需要录制将在不同浏览器的选项卡中播放的HTML5动画。
所以我一直在阅读一些,显然可以使用 FFMPEG 来完成,也许使用 gdigrab 设备:https://www.ffmpeg.org/ffmpeg-devices.html#gdigrab
您甚至可以使用 title=Calculator 从特定窗口抓取(如记录计算.exe(
我想使用此逻辑来捕获多个浏览器选项卡内容中的每一个。(或至少一个(但是我不知道Firefox/Chrome标签的"标题",或者它们是否可以用作窗口。
我还需要录制音频,所以我需要将计算机的输出设备与选项卡中的视频混合。
如果有人有更多关于我如何做到这一点的信息,我将不胜感激。
谢谢
选项卡在浏览器的应用程序逻辑中,因此我认为您无法定位选项卡。如果将选项卡分离为单独的窗口,则可以捕获它。您需要在任务管理器中显示的字符串。这是窗口标题。
首次运行tasklist /v /fi "imagename eq firefox.exe" /fo list | findstr Window
这将生成一组由 Firefox 控制的所有单独窗口的行.exe
假设您要捕获此当前页面,则 findstr 输出将是
Window Title: firefox - How to use FFMPEG to capture a browser's tab content - Stack Overflow - Mozilla Firefox
然后运行
ffmpeg -f gdigrab -i title="firefox - How to use FFMPEG to capture a browser's tab content - Stack Overflow - Mozilla Firefox" -pix_fmt yuv420p tabgrab.mp4
您可以在录制时移动窗口,但如果调整其大小,录制将在此时结束。如果该窗口中还有其他选项卡,并且您切换到它们,它们将被捕获。因此,最好将所需的选项卡隔离到其自己的窗口中。
对于音频,您需要使用直接显示输入设备。请参阅文档和示例,了解如何列出它们。