
Ich habe ein Video mit 24 fps. Ich versuche, den Zoompan-Filter in meinem Video zu verwenden, und habe Probleme, die privaten fps des Filters einzustellen. Wenn Sie die fps im Zoompan-Filter auf einstellen fps=30
, sind Video und Audio nicht mehr synchron. Die Geschwindigkeit des Ausgabevideos erhöht sich, aber der Ton bleibt bei seiner Originalgeschwindigkeit. Wenn Sie die fps im Filter auf einstellen, fps=24
wird das Problem gelöst, aber ich habe viele Videos mit unterschiedlichen fps, und ich möchte die fps im Filter nicht für jedes Video separat einstellen.
Gibt es eine Möglichkeit, dass die privaten FPS des Zoompan-Filters die FPS im Eingabevideo automatisch erkennen und die FPS des Videos beibehalten?
Auch wenn ich -r 30
am Anfang und Ende der Kommandozeile etwas hinzugefügt habe, hat es nicht funktioniert.
ffmpeg-y -i "input.mp4" -filter_complex "zoompan=z='if(lte(mod(it*25,42),10),min(max(zoom,pzoom)+0.02,1.5),min(max(zoom,pzoom)-0.0065,1.5))':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=1:fps=30 -c:a copy output.mp4