FFMPEG:实时流中音频和视频之间的同步问题
FFMPEG: Sync problem between audio and video on Live Stream
我使用 NGINX RTMP 作为 RTMP 服务器,使用 FFMPEG 作为直播客户端。当我使用以下命令连接到 RTMP 服务器时,我得到一个包含近 5 秒慢动作的输出文件。但是声音还可以。
ffmpeg -re -i rtmp://somertmp -c copy -f flv rtmp://a.rtmp.youtube.com/live2/sometoken -f flv output.mp4
如前面的示例所示,我将流传送到 youtube,同时我得到了一个副本。 Youtube 不显示慢动作,但是当我用 ffplay
打开文件时,我可以看到有问题的帧。
我想修复这些慢动作并使用 ffmpeg 使其与音频同步,或者如果不可能,我想告诉 ffmpeg 将那些慢帧与音频通道一起剪切,以便视频和音频同步。
几天来,我一直在努力寻找解决这个问题的方法,但不幸的是,我找不到。任何帮助将不胜感激。
我找到了解决方案。在 Nginx RTMP 端 interleave
和 wait_key
指令应该启用。
我使用 NGINX RTMP 作为 RTMP 服务器,使用 FFMPEG 作为直播客户端。当我使用以下命令连接到 RTMP 服务器时,我得到一个包含近 5 秒慢动作的输出文件。但是声音还可以。
ffmpeg -re -i rtmp://somertmp -c copy -f flv rtmp://a.rtmp.youtube.com/live2/sometoken -f flv output.mp4
如前面的示例所示,我将流传送到 youtube,同时我得到了一个副本。 Youtube 不显示慢动作,但是当我用 ffplay
打开文件时,我可以看到有问题的帧。
我想修复这些慢动作并使用 ffmpeg 使其与音频同步,或者如果不可能,我想告诉 ffmpeg 将那些慢帧与音频通道一起剪切,以便视频和音频同步。
几天来,我一直在努力寻找解决这个问题的方法,但不幸的是,我找不到。任何帮助将不胜感激。
我找到了解决方案。在 Nginx RTMP 端 interleave
和 wait_key
指令应该启用。