音频和视频不同步?

时间:2018-09-30 17:12:45

标签: c# synchronization libvlc recording accord.net

我正在使用nVLC作为vlc包装器将rtsp视频流呈现到内存,然后引发NewFrame(音频和视频)事件。 在捕获这些事件的类中。我已经使用Accord.Video.FFMPEG.VideoFileWriter来编写帧和音频字节(或信号)。但不幸的是,我在音频和视频之间一直存在延迟。 我试图追踪这种延迟并提出以下建议:

1-延迟因流而异。即,对于一个流来说,大约是1800毫秒(音频引线),对于另一个流来说,大约是3000毫秒(音频引线)。

2-延迟与捕获帧和捕获音频信号之间的延迟无关。

3-延迟与捕获视频NewFrame事件和捕获音频NewFrame事件之间的延迟无关。

4-延迟与互联网连接速度无关。

在解决此问题方面的任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

我获得的最佳拍摄是通过使用音频流作为前导流,即在帧时间大于或等于第一个记录的音频帧之前,才记录视频流中的帧。 捕获时声音帧的PTS(演示时间戳),但图像的PTS取决于播放器。时间(ms)并使用秒表,每次播放器都会重置秒表。时间已更改(在TimeChanged中事件)。