Meine Aufgabe ist es, die Qualität eines Videos einer Point-and-Shoot-Kamera zu „verbessern“. Ich habe vielleicht überlegt, es hochzusampeln und dann eine Unschärfemaskierung anzuwenden.
Kann ein FFMPEG-Experte einige Starteinstellungen für die Unscharfmaskierung vorschlagen, sowohl mit als auch ohne Upsampling (sagen wir von 320 x 180 auf 720P 1280 x 720)?
Antwort1
Sehen Sie sich dieSkalaUndunscharfFilter in ffmpeg:
ffmpeg -i input -filter:v "scale=1280:-1:flags=lanczos,unsharp=5:5:1.0:5:5:0.0" output
Der
-1
Skalierungsfilter wählt automatisch die richtige Höhe, um das Seitenverhältnis beizubehalten.Sie können den Skalierungsalgorithmus mit der
flags
Option im Skalierungsfilter ändern. Für Upsamplinglanczos
lohnt es sich, es zu versuchen. Standard istbicubic
(bei Verwendung von-vf
/-filter:v
) oderbilinear
(bei Verwendung von-filter_complex
). Die vollständige Liste der Algorithmen finden Sie unterffmpeg -h filter=scale
(aufgeführt unter-sws_flags
) oder unterFFmpeg Scaler-Dokumentation.Dieses Beispiel verwendet die Standardeinstellungen
unsharp
:5:5:1.0:5:5:0.0
, die zu Demonstrationszwecken eingefügt wurden. Mit diesen Werten können Sie Chroma und/oder Luma schärfen oder verwischen. Siehe dieUnscharffilter-Dokumentationmehr Beispiele.