audio - 渲染动画(视频)时,Blender VSE 音频不同步

标签 audio video ffmpeg blender video-editing

好的,所以我发现 Blender 有这个非常酷的视频编辑界面,我开始喜欢它。直到,我创建了这个很棒的项目组合,当我将动画导出为视频文件时,音频不同步:(。

实际问题

在 Blender 中播放动画时音频与视频同步,但在渲染视频中不同步。

我尝试过但失败的解决方案

  • 我在音序器中使用了“音频同步”选项,但这没有任何区别。
  • 然后我认为我的场景音频可能是一个问题,因为它最初是 48kHz,而我的视频是 24kHz,所以我将场景音频更改为 24kHz,这仍然无法解决问题。
  • 最初,我正在组合具有不同帧速率的视频,并认为这可能是一个问题(尽管动画在 Blender 中按预期播放),所以我重新创建了源视频以确保我在项目中使用的所有视频都具有相同的帧速率,但这也没有用。
  • 网上有人建议将视频和音频分开导出,然后使用FFMPEG之类的命令行工具将它们组合起来,这也失败了。

  • 真正令人沮丧的是什么
  • 这种延迟(音频比视频提前几帧)仅在较长的视频(> 12 分钟,我的视频时长 1 小时)中很明显,这表明视频和音频之间的渲染速率差异非常小。
  • 另外,请注意,动画在 Blender 中播放得非常好,所以我只能弄清楚这是一个渲染问题。

  • 因此,如果有人知道这一点,请告诉我。我是视频/音频编解码器的菜鸟,所以如果我在上面使用了一些不正确的命名法,请原谅我。

    最佳答案

    我在使用 Blender 2.93.3 进行 OBS 捕获(13 分钟的剪辑)时遇到了这个问题。 OBS 捕获是 60 fps 的恒定帧率,我确实尝试将手刹转换为 60 fps 的恒定帧率也没有帮助。解决此问题的解决方法是将 Blender 渲染 fps 设置为 59.94,音序器显示音频轨道延伸到视频轨道,但渲染后一切都完美匹配。不幸的是,您无法在 59.94 fps 模式下编辑视频,因此您需要切换回 60 fps 进行编辑。
    如果您的视频是 24 fps,则使用 23.98 fps 预设,对于 30 fps,您可以使用 29.97 fps 预设。

    关于audio - 渲染动画(视频)时,Blender VSE 音频不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61926642/

    相关文章:

    python - 如何创建具有一定采样频率和时间的信号?

    android - mp4Parser:如何从 mp3 文件创建带有背景音频的视频文件

    ffmpeg - 如何为 Stream 重置 PTS

    ffmpeg - 音频流比视频流短

    javascript - 您可以将一个 OscillatorNode 的频率与另一个同步/绑定(bind)吗?

    python - 利布罗萨 0.8.0 |人声分离输出有效,但速度高达 200%

    android - 片刻后按钮声音停止

    video - omxplayer AVPacket

    android - PhoneGap Android - 播放本地视频

    html - Safari 中非常滞后的 HTML5 视频