Xvfb 和脉冲音频不同步

问题描述 投票:0回答:1

我很高兴向大家介绍我的新 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 puppeteer rtmp xvfb pulseaudio
1个回答
0
投票

同样的问题!

我们正在使用 ffmpeg 在没有 GUI 的 Linux 服务器上录制电子窗口。视频是从Xvfb录制的,音频是从pulseaudio录制的。电子窗口将加载视频会议网络应用程序。

我们的实验表明,音频总是比视频快1~2秒。但是,当视频和音频都播放完后开始录制时,它们是同步的!除了这种情况,无论是视频先播放还是音频先播放,音频总是更快。

你有进步吗?

© www.soinside.com 2019 - 2024. All rights reserved.