Qual è il modo migliore per scalare il video mp4 mantenendolo il più acuto ansible?

Ho un file .mp4 attualmente 830×1100 (è uno screencast) che devo ridimensionare fino a 114×150. Ho sperimentato per ore con impostazioni ffmpeg e nulla viene fuori cercando bello e nitido. Il file originale sembra decente, e non riesco a capire perché la riduzione della scala rende l'aspetto così sfocato.

Purtroppo non posso condividere il video perché contiene una passeggiata per un software che non è ancora stato rilasciato.

114×150 è incredibilmente piccolo considerando le size della fonte e non sono sicuro se un metodo di scaling ti darà un risultato soddisfacente. Detto questo, puoi sperimentare l'opzione -sws_flags in ffmpeg.

 ffmpeg -i input -filter:v scale=114:-1 -sws_flags lanczos output 

Questo è solo un esempio: non sto suggerendo che lanczos sarà la tua scommessa migliore. Il valore predefinito è bicubic . Vedere l'elenco completo a ffmpeg -h full .

Ricorda inoltre di fornire una qualità abbastanza alta che gli artefatti di compressione non interferiscano. Vedere la Guida alla codifica FFmpeg e x264 per esempi.

Un'altra opzione, anche se probabilmente non è un ottimo suggerimento, è quella di provare il filter unsharp .

Uno dei più sporchi DSP tricks è quello di scalare lentamente e poi scalare il risultato finale.

Il primo passo si chiama "Upsampling incrementale". E sembrano insegnarli a Photoshop di livello universitario (?) Vedi http://library.albany.edu/imc/pdf/upsampling.pdf

Il secondo passo consiste nel ridimensionare l'output originale.