Nehmen Sie den Desktop mit 1080p60 in hoher Qualität auf

Ich möchte meinen Desktop in hoher Qualität aufzeichnen (nicht annähernd so verlustbehaftet wie H.264). Ich habe OBS mit 200 Mbit/s und nVidia Shadowplay mit 50 Mbit/s ausprobiert, und der Text auf meinem Desktop ist immer noch merklich verschwommen, wenn ich das gerade aufgenommene Video mit der nativen Auflösung ansehe, mit der es aufgenommen wurde. OBS ist etwas besser als nVidia.

Antworten (1)

Probieren Sie die verlustfreie Codierung mit ffmpeg aus

Zuerst mit YUV444P

ffmpeg -f gdigrab -framerate 60 -i desktop -crf 0 -pix_fmt yuv444p -preset ultrafast yuv-cap.mp4

Wenn nicht klar genug,

ffmpeg -f gdigrab -framerate 60 -i desktop -c:v libx264rgb -crf 0 -pix_fmt bgra -preset ultrafast rgb-cap.mp4

Diese werden wahrscheinlich nicht mit den meisten Video-Editoren kompatibel sein, aber wenn das Ergebnis zufriedenstellend ist, können Sie nach Belieben in einen kompatiblen Codec wie PNG in MOV usw. transcodieren

Sie können hinzufügen, -draw_mouse 0bevor Sie -i desktopdie Aufnahme des Cursors überspringen.

Wie bekomme ich das auf 60fps?
Befehl bearbeitet.
Danke dir. Gibt es eine Möglichkeit, nur einen Monitor zu erfassen? (Ich habe zwei 1080p nebeneinander)
Ja, zwei Wege. Schalten Sie einen von ihnen aus :) --oder-- fügen Sie -offset_x 1920 -offset_y 0 -video_size 1920x1080vorher hinzu, -i desktopwenn Sie den zweiten Monitor erfassen möchten, der die rechte Hälfte Ihres Desktops ist.
Ich hatte ein wenig Zeit, um das endlich auszuprobieren. gdigrab scheint ziemlich schrecklich darin zu sein, Desktop-Aufzeichnungen mit hoher Framerate aufzunehmen.
Was ich verwendet habe: ffmpeg -f gdigrab -framerate 60 -offset_x 0 -offset_y 0 -video_size 1920x1080 -i desktop -c:v qtrle d:\output-test2.mov
Hängt von der Leistung Ihres Systems ab. Ich habe mehrere Comps und der, auf dem ich tippe, hat Schwierigkeiten, 30 reibungslos zu machen, aber er hat eine (jetzt) ​​Low-End-GPU. Auf einem anderen macht es 30 reibungslos, aber ich habe keine höheren Raten ausprobiert. Überspringen Sie die Codierung, dh verwenden Sie sie -c:v rawvideound sehen Sie, ob das hilft.