0

在从一些音频和视频源捕获并在 AVI 容器中进行编码以同步音频和视频期间,我将音频设置为主流,这为同步提供了最佳结果。

http://msdn.microsoft.com/en-us/library/windows/desktop/dd312034(v=vs.85).aspx

但是这种方法会产生更高的 FPS 值。大约 40 或 50 而不是 30 FPS。如果此媒体文件只是播放 - 一切正常,但如果尝试在不同的软件重新编码为另一种视频格式,则会出现不同步。

如何在 AVI 复用的 AVISTREAMHEADER 结构中以编程方式设置 dwScale 和 dwRate 值?

4

1 回答 1

0

如何在 AVI 复用的 AVISTREAMHEADER 结构中以编程方式设置 dwScale 和 dwRate 值?

MSDN:

此方法通过调整 AVISTREAMHEADER 结构中的 dwScale 和 dwRate 值来工作。

您要求多路复用器管理比例/速率值,因此您无法调整它们。您应该在文件中看到更多奇怪的东西,而不仅仅是更高的 FPS。文件本身可能不同步,一旦您使用其他不进行播放微调的应用程序处理它,您就会开始看到问题。您可能有显示一种帧速率的视频媒体类型,但实际上该速率是不同的。

于 2012-10-12T13:11:11.507 回答