如何将视频(丢帧)与单独录制的音频同步?

如何将视频(丢帧)与单独录制的音频同步?

出现丢帧现象的视频:

procvid.StartInfo.Arguments = "-rtbufsize 1500M -f image2pipe -r 25 -i pipe:.bmp -vcodec libx264 -r 25 C:\\onlyvideo.avi"

音频与视频同时录制:

procaud.StartInfo.Arguments = "-rtbufsize 1500M -f dshow -i audio=" + '"' + "Stereo Mix (Realtek High Defini" + '"' + " -acodec pcm_s16le -ac 2 -ar 48000 C:\\onlyaudio.wav";

合并...结果不同步。combined.avi 的长度等于音频的长度:

proccomb.StartInfo.Arguments = "-rtbufsize 1500M -i onlyvideo.avi -i onlyaudio.wav -vcodec copy -acodec copy C:\\combined.avi";

是否可以丢弃与丢弃的视频帧相对应的音频包?

答案1

您可以尝试使用 aresample 过滤器和 framerate 选项进行输入。

-rtbufsize 1500M -f image2pipe -framerate 25 -i pipe:.bmp \
-rtbufsize 500M -f dshow -i audio="Stereo Mix (Realtek High Defini" \
-af aresample=async=1
-c:v libx264 -r 25 -acodec pcm_s16le -ac 2 -ar 48000 C:\\test.avi

相关内容