我很高兴向大家介绍我的新 JavaScript 服务器端库,称为 XFP Streamer,旨在处理记录和流式处理 Puppeteer 窗口内容。但是,我目前面临音频同步问题,我真的需要一些有 ffmpeg 和一般录音经验的人的帮助。
该库的存储库可在 GitHub 上找到,我热烈欢迎任何贡献或帮助。请随时查看https://github.com/mboussaid/xfp-streamer。
下面是一个简单的示例,演示如何使用 XFP 将 Google 网站录制到 file.flv 视频文件中:
const XFP = require('./index');
XFP.onReady().then(async ()=>{
// create new xfp instance
const xfp = new XFP({
debug:1
});
await xfp.onStart();
// record everyting inside the file file.flv
xfp.pipeToFile('file.flv',{
debug:1
})
// xfp.pipeToRtmp('file.flv','RTMP LINK HERE')
await xfp.onUseUrl('https://www.google.com') // navigate to google
setTimeout(async ()=>{
await xfp.onStop();
},5000) // stop everyting after 5 seconds
},(missing)=>{
// missing tools
console.log('Missing tools',missing)
})
请注意,为了确保功能正常,您需要安装以下工具:
脉冲音频 xvfb ffmpeg 帕克特尔 帕命令 目前,我面临音频和视频同步无法按预期工作的问题。如果您有 ffmpeg 和录音的经验,我将非常感谢您帮助解决这个问题。
感谢大家的支持,期待大家的贡献!
致以诚挚的问候,
同样的问题!
我们正在使用 ffmpeg 在没有 GUI 的 Linux 服务器上录制电子窗口。视频是从Xvfb录制的,音频是从pulseaudio录制的。电子窗口将加载视频会议网络应用程序。
我们的实验表明,音频总是比视频快1~2秒。但是,当视频和音频都播放完后开始录制时,它们是同步的!除了这种情况,无论是视频先播放还是音频先播放,音频总是更快。
你有进步吗?