Veja os filtros scale e unsharp no ffmpeg:
ffmpeg -i input -filter:v "scale=1280:-1,unsharp=5:5:1.0:5:5:0.0" output
O -1 no filtro de escala informa ffmpeg para escolher automaticamente a altura correta para preservar a proporção. Você pode alterar o scaler com a opção -sws_flags , como -sws_flags lanczos . Para upsampling lanczos vale a pena tentar. O padrão é bicubic . Veja a lista completa em ffmpeg -h full .
Meu exemplo usa o unsharp configurações padrão: 5:5:1.0:5:5:0.0 , que incluí para fins de demonstração. Esses valores permitem que você afie ou desfoque o croma e / ou a luma. Veja a documentação com man ffmpeg para mais exemplos.