
Ich verwende ffmpeg, um meinen Bildschirm aufzuzeichnen. Sobald die Aufnahme länger als 30 Sekunden ist, möchte ich den Anfang des Videos kürzen, während die Aufnahme noch läuft, um die Gesamtlänge des Videos konstant bei 30 Sekunden zu halten. Auf diese Weise kann ich immer aufnehmen, und wenn ich die Aufnahme beende, sind nur die letzten 30 Sekunden dabei. Mein ffmpeg-Befehl:
-hide_banner -f gdigrab -thread_queue_size 1024 -rtbufsize 256M -framerate 60 -offset_x 0 -offset_y 0 -video_size 1920x1080 -draw_mouse 1 -i desktop -c:v libx264 -r 60 -preset ultrafast -tune zerolatency -crf 28 -pix_fmt yuv420p -movflags +faststart -y "output.mp4"
Ich habe es versucht -t 30.0
, aber das beendet die Aufnahme einfach nach 30 Sekunden.