Come sincronizzare il video (con i frame rilasciati) con l'audio registrato separatamente?


0

Video in cui vengono rilasciati i frame:

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

L'audio viene registrato contemporaneamente al video:

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

Combina ... risultato fuori sincrono. La lunghezza di combinata.avi è quella dell'audio:

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

È possibile eliminare i pacchetti audio corrispondenti ai frame video rilasciati?

Risposte:


0

Puoi provare il filtro aresample e l'opzione framerate per l'input.

-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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.