![]() |
Потеря насыщенности при сжатии видео
Вложений: 2
Простите за глупый вопрос, вероятно решение на поверхности, но никак не могу понять где.
У меня Canon 500D. Отснятые ролики я сжимаю. Делаю это так: конвертирую (без потерь) mov в avi программой MP4Cam2AVI_v2.83. Затем сжимаю в VirtualDub. Настройки оставляю по умолчанию, только нужный кодек выбираю. И не важно какой кодек выбрать (XviD или X264) и какую степень ставить, сжатое видео в итоги получается с заметно худшей насыщенностью (черный становиться серым, цвета становятся более тусклыми). Насыщенность не теряется только есть выбрать lossless кодек или не сжимать поток. Важно! Если открыть сжатый файл в том же VirtualDub, то качество будет неотличимо от оригинала (ну, за исключением артефактов от сжатия, естественно). Прикрепляю два изображения, снятые в KMP. Одно при просмотре оригинального ролики (avi-шки, полученной из mov без потерь). А другое - при просмотре сжатого файла кодеком X264 (оно как раз с потерей). Все плееры ведут себя точно так же. В ffdshow все галки сняты (настройки по умолчанию). Изображения лучше всего сохранить на компьютер и перелистывать просмотрщиком - так будет заметнее. Что может быть? Это проблемы с плеером или я неправильно перекодировал? |
Цитата:
Не пробовали сразу всё сделать в VirtualDub-MPEG2 или VirtualDubMod? |
Ну, если MOV сразу в VirtualDub кидать, так при обрезке очень медленно все работает. А на перегонку MOV -> AVI уходит секунды (меняется только контейнер, потоки не перекодируются). Тем более все операции, кроме обрезки краев в некоторых роликах, я выполняю на полном автомате с помощью самопальных скриптов. В числе прочего прогоняю и через Desheyker на автомате.
|
Как я понял, всему виной то, что VirtualDub не умеет работать с цветовым пространством YV12. Или я не прав?
Как порекомендуете пересжать свою видео коллекцию на автомате? |
Да, проблема именно в цветовом пространстве. Причём может быть дело даже не в Дабе, а в самом кодеке. Помню, что читал по этому поводу что-то, но решил оставить как есть...
|
А если через AviSinth фильтр Tweak
|
Все решилось. Достаточно было написать файл 1.avs:
Код:
LoadPlugin("c:\Program Files\AviSynth 2.5\plugins\ffms2.dll") ну и в настойках даба поставить работу в YV12 пространстве. Осталось только придумать как написать cmd скрипт, но это уже другой вопрос. |
Время: 21:08. |
Время: 21:08.
© OSzone.net 2001-