Есть скрипт, который запускает конвертацию видео в разные разрешения из одного файла. Как можно сделать так, чтобы конвертация происходила вот так: 1000x800 -> 800x600 -> 600x400 и так далее, то есть сначала из оригинального файла в более низкое качество, и только потом полученный файл конвертировать в еще более низкое качество? Все это должно происходить в фоне.
Если для сжатия используются кодеки (а иначе быть не может), то при каждом новом сжимании качество будет ухудшаться не только по количеству пикселей, но и по качеству картинки, так как из сжатого файла 100% инфомации нельзя восстановить.
В результате самый мелкий размер у вас будет с самым плохим качеством картинки. (к слову, такая же штука и с JPG картинками, где после некоторых сжатий/раскодирований картинка уже будет слегка не та)
Не совсем, например, у вас есть видео в 1080р, вам нужен вариант с 360р.
Вариант 1 - 1080р напрямую в 360р перегоняете
Вариант 2 - 1080p -> 720p -> 480p -> 360р
Во втором варианте качество видео будет хуже из-за многочисленных сжимания и перекодировок.
Сергей Семенко: именно так, людям, которые профессионально занимаются видео-монтажом приходится порой хранить на винте несжатое видео (оригинальное) на десятки и сотни гигабайт, чтобы получить максимальное качество