Видео, где кадры сбрасываются:

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";

Объединить ... результат не синхронизирован. Длина совмещенного. AVI это длина аудио:

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

Можно ли отбросить аудиопакеты, соответствующие пропущенным видеокадрам?

1 ответ1

0

Вы можете попробовать фильтр выборки и опцию частоты кадров для ввода.

-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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .