2016-06-25 2 views
-2

Возможно ли масштабировать видео 1920x1080 (lossy h264 @ 20000kbit/s, записанное с помощью теневой игры) до 3840x2160 без потери качества при масштабировании видео, чтобы 1 пиксель стал квадратом 4?FFmpeg четырехкратное разрешение видео?

+1

Конечно, это возможно. – szatmary

+0

@szatmary Без * любой потери качества *? – Mulvya

+1

Несомненно. Если вы не кодируете его с помощью кодека с потерями после масштабирования. Но ваш вопрос не включал это. – szatmary

ответ

0

-sws_flags neighbor - это то, что я искал.

+1

Альтернативно, используя фильтр масштаба: 'scale = : : flags = neighbour. – LordNeckbeard

0

Само масштабирование не вызывает потери качества/информации, это шаг кодирования. Предполагая, что следующие шаги вы -probably- намеревающиеся сделать:

h264 encoded video 
-1-> auto. converted to raw video/representation in editor 
-2-> upscaling to 2x 
-3-> re-encoding(saving) back to h264. 

Единственный шаг, который приводит к -irreversible- потери качества является 3. Качество/информация во всех других шагов одинаковы и результат будет очень похож на тот, что был на этапе 1, с некоторыми (более) потерями информации ...

Предполагая, что браузер просмотра может использовать передовые методы в масштабировании/уменьшении масштаба видео (почти все современные могут), нет необходимости изменить разрешение; никакая новая информация не добавляется к входу, поэтому никакое качество не будет получено.

+0

ok Можно ли как-то удалить все потери качества от масштабирования? – Atemu

+0

Я отредактировал сообщение для некоторого улучшения btw – Atemu

+0

3/4 пикселя нового изображения должны быть «сгенерированы», что является необратимым шагом, если вы не масштабируете с интерполяцией ближайшего соседа фактором, квадратный корень которого является натуральным числом. – Atemu

Смежные вопросы