Καλησπέρα, υπάρχουν πολλές λύσεις ανάλογα με τις απαιτήσεις σου.
Αρχικά θα αναφέρω το πολυεργαλείο ffmpeg, πχ στην απλούστερη μορφή:
- Κώδικας: Επιλογή όλων
ffmpeg -i input.mp4 -vf "scale=1920:1080" output.mp4
Χρησιμοποιώντας διάφορα φίλτρα (lanczos):
- Κώδικας: Επιλογή όλων
ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=lanczos" output.mp4
Χρησιμοποιώντας διάφορα φίλτρα (bicubic):
- Κώδικας: Επιλογή όλων
ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=bicubic" output.mp4
Συνδυασμός φίλτρων (lanczos, unsharp):
- Κώδικας: Επιλογή όλων
ffmpeg -i input.mp4 -vf "scale=1920:1080:flags=lanczos,unsharp=5:5:0.8:3:3:0.4" output.mp4
οι τιμές είναι το μέγεθος του πίνακα (5x5), η δύναμη του sharpening (0.8), το όριο για την εφαρμογή του (3:3), και η ποσότητα (0.4), ψάξε στο manual και πειραματίσου.
Επίσης, και το VLC μπορεί να κάνει αυτήν την δουλειά από το μονοπάτι Media > Convert / Save, προσθέτεις το αρχείο σου και επιλέγεις την ανάλυση στην καρτέλα Codec.
Ένα ακόμα εργαλείο είναι και το Handbrake με την χρήση του FSR.
Τέλος, υπάρχουν και οι λύσεις AI, πχ Topaz Video AI, μπορείς να κάνεις apply για beta tester εδώ σε Linux:
https://community.topazlabs.com/g/Video-Beta-Testers