出现丢帧现象的视频:
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