Смотрите масштабные и нечеткие фильтры в ffmpeg:
ffmpeg -i input -filter:v "scale=1280:-1,unsharp=5:5:1.0:5:5:0.0" output
Значение -1 в фильтре масштаба указывает ffmpeg автоматически выбирать правильную высоту для сохранения соотношения сторон. Вы можете изменить масштабер с помощью опции -sws_flags , например -sws_flags lanczos . Для повышения качества lanczos стоит попробовать. По умолчанию это bicubic . Смотрите полный список в ffmpeg -h full .
В моем примере используются unsharp настройки по умолчанию: 5:5:1.0:5:5:0.0 , которые я включил для демонстрационных целей. Эти значения позволяют повысить резкость или размытие цветности и / или яркости. Смотрите документацию с man ffmpeg для большего количества примеров.