Ist es sinnvoll, die Framerate zu erhöhen, wenn ja, was ist die beste Option?

Ich habe ein 3000 mal 3000 VR-Video in kodiert H264, die Framerate ist 30fps. Jetzt möchte ich die Bildrate auf erhöhen 60fps, ich verwende diesen Befehl

ffmpeg -i input.mp4 -r 60 output.mp4

Meine Fragen sind:

  1. Ist es sinnvoll, die Framerate zu erhöhen?
  2. Was ist der Mechanismus -r 60in dem obigen Befehl? Da das Originalvideo nur 30 Bilder pro Sekunde enthält, woher kommen diese zusätzlichen 30 Bilder?
  3. Gibt es eine bessere Option als den obigen Befehl, um die 'sanft' zu erhöhen fps?

Antworten (3)

Ist es sinnvoll, die Framerate zu erhöhen?

Normalerweise nein. Ausnahmen sind, wenn Sie mit einem robusten Tool wie Twixtor künstlich Zeitlupe erzeugen müssen.

Was ist der Mechanismus von -r 60 im obigen Befehl? Da das Originalvideo nur 30 Bilder pro Sekunde enthält, woher kommen diese zusätzlichen 30 Bilder?

Sie sind einfach Duplikate bestehender Frames. Ohne die Verwendung spezifischer Filter kann ffmpeg Frames nur duplizieren oder löschen, wenn die Framerate geändert wird.

Gibt es eine bessere Option als den obigen Befehl, um die fps "sanft" zu erhöhen?

ffmpeg hat jetzt einen Bewegungsinterpolationsfilter , der neue Frames generiert. Es kann auch nur eine normale Mischung durchgeführt werden, wenn dieser Modus ausgewählt ist.

ffmpeg -i in.mp4 -vf minterpolate=fps=60 out.mp4

Nein, es wird nur Speicherplatz verschwendet und die Qualität Ihres Videos verringert. Theoretisch sollte es nicht zu viel zusätzlichen Speicherplatz beanspruchen, da die Frames 100% Kopien des vorherigen Frames sind, aber es muss immer noch neu codiert werden, und diese Neucodierung wird eine weitere Generation von Qualitätsverlusten sein, was sein könnte erheblich, je nachdem, wie komprimiert Ihr Video bereits ist.

Die Verwendung einer höheren Bildrate ist nur dann wirklich sinnvoll, wenn Sie entweder das Filmmaterial beschleunigen möchten oder tatsächlich mit einer höheren Bildrate aufnehmen können. Das Erhöhen der Bildrate führt entweder dazu, dass das Video halb so lange dauert, oder es werden neue Bilder erfunden, um zwischen den Bildern zu füllen. Die genauen Methoden dafür variieren, aber Frame Blending oder Pulldowns, bei denen bestimmte Frames dupliziert werden und andere nicht, sind typisch, wenn es sich nicht um ein gerades Vielfaches handelt.

Es gibt keine bessere Option zum Erhöhen als eine gleichmäßige Erhöhung um ein Vielfaches, aber wenn Sie keinen bestimmten Grund haben, es zu erhöhen, ist es wertlos, da dasselbe zur Laufzeit beim Abspielen des Videos durchgeführt werden kann.

Es ist schwierig zu entscheiden, welche Antwort besser ist. Vielen Dank für Ihre Informationen!

Es kann nützlich sein, die Bildrate zu erhöhen, wenn Sie teure Software verwenden und hervorragende Ergebnisse erzielen. Dann können Sie das Video mit doppelter Rate mit halber Geschwindigkeit wiedergeben, um Zeitlupe zu erhalten, oder es mit voller Geschwindigkeit abspielen, um eine flüssigere Bewegung zu erhalten - kopieren Sie einfach jedes Ein Frame erfüllt wenig oder keinen Zweck, und das Verwischen zweier Frames zum Erstellen des Zwischenframes ist kein etwas identisches Ergebnis, sondern ein anderes (möglicherweise wünschenswertes) Ergebnis.

Abgesehen davon, viel Geld zu bezahlen und sich viel Mühe zu geben, gibt es zahlreiche Lösungen, die sich auf AviSynth verlassen (Sie können Suchwerkzeuge verwenden, um viele Informationen zu finden).

Ein paar der „besten“ (günstigen/einfachen/großartigen) Methoden sind die Tools von MSU: http://www.compression.ru/video/frame_rate_conversion/index_en_msu.html oder MVTools http://avisynth.org.ru/ mvtools/mvtools.html .

Während Sie keine perfekten Ergebnisse mit Pixelspähen erzielen, sollten Sie „großartige“ Ergebnisse mit wenig Aufwand und ohne Kosten erwarten.

Es gibt Beispiele auf diesen Webseiten und Suchmaschinen werden mehr bieten, als wir Ihnen hier vernünftigerweise beibringen könnten. Wenn Sie nach der Einrichtung eine bestimmte Frage haben, rufen Sie uns an.