
У меня есть файл .mp4, который сейчас имеет разрешение 830x1100 (это скринкаст), и мне нужно уменьшить его до 114x150. Я часами экспериментировал с настройками ffmpeg, но ничего не вышло красиво и четко. Исходный файл выглядит прилично, и я не могу понять, почему уменьшение масштаба делает его таким размытым.
К сожалению, я не могу поделиться видео, поскольку оно содержит пошаговое руководство для программного обеспечения, которое еще не выпущено.
решение1
114x150 невероятно мало, учитывая размер исходника, и я не уверен, что какой-либо метод масштабирования даст вам удовлетворительный результат. При этом вы можете поэкспериментировать с опцией -sws_flags
в ffmpeg.
ffmpeg -i input -filter:v scale=114:-1 -sws_flags lanczos output
Это всего лишь пример: я не утверждаю, что lanczos будет вашим лучшим выбором. По умолчанию bicubic
. Полный список см. на ffmpeg -h full
.
Также не забудьте обеспечить достаточно высокое качество, чтобы не мешали артефакты сжатия. СмотритеРуководство по кодированию FFmpeg и x264Например.
Другой вариант, хотя, возможно, и не самый лучший, — попробовать фильтр unsharp
.
решение2
Один из самых грязных трюков DSP — это медленное увеличение и последующее уменьшение конечного результата.
Первый шаг называется "Инкрементальная апсемплинг". И, кажется, этому учат в фотошопе университетского уровня (?) Смотритеhttp://library.albany.edu/imc/pdf/upsampling.pdf
Вторым шагом является изменение размера исходного вывода.