Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Видео и аудио: обработка и кодирование (http://forum.oszone.net/forumdisplay.php?f=45)
-   -   [решено] Потеря насыщенности при сжатии видео (http://forum.oszone.net/showthread.php?t=235023)

njg 20-05-2012 00:58 1919056

Потеря насыщенности при сжатии видео
 
Вложений: 2
Простите за глупый вопрос, вероятно решение на поверхности, но никак не могу понять где.

У меня Canon 500D. Отснятые ролики я сжимаю. Делаю это так: конвертирую (без потерь) mov в avi программой MP4Cam2AVI_v2.83. Затем сжимаю в VirtualDub. Настройки оставляю по умолчанию, только нужный кодек выбираю. И не важно какой кодек выбрать (XviD или X264) и какую степень ставить, сжатое видео в итоги получается с заметно худшей насыщенностью (черный становиться серым, цвета становятся более тусклыми). Насыщенность не теряется только есть выбрать lossless кодек или не сжимать поток.
Важно! Если открыть сжатый файл в том же VirtualDub, то качество будет неотличимо от оригинала (ну, за исключением артефактов от сжатия, естественно).

Прикрепляю два изображения, снятые в KMP. Одно при просмотре оригинального ролики (avi-шки, полученной из mov без потерь). А другое - при просмотре сжатого файла кодеком X264 (оно как раз с потерей).
Все плееры ведут себя точно так же. В ffdshow все галки сняты (настройки по умолчанию).
Изображения лучше всего сохранить на компьютер и перелистывать просмотрщиком - так будет заметнее.
Что может быть? Это проблемы с плеером или я неправильно перекодировал?

yurfed 20-05-2012 01:34 1919075

Цитата:

Цитата njg
Отснятые ролики я сжимаю. Делаю это так: конвертирую (без потерь) mov в avi программой MP4Cam2AVI_v2.83. Затем сжимаю в VirtualDub. »

Вы мазохист что ли?
Не пробовали сразу всё сделать в VirtualDub-MPEG2 или VirtualDubMod?

njg 20-05-2012 05:19 1919110

Ну, если MOV сразу в VirtualDub кидать, так при обрезке очень медленно все работает. А на перегонку MOV -> AVI уходит секунды (меняется только контейнер, потоки не перекодируются). Тем более все операции, кроме обрезки краев в некоторых роликах, я выполняю на полном автомате с помощью самопальных скриптов. В числе прочего прогоняю и через Desheyker на автомате.

njg 20-05-2012 05:41 1919112

Как я понял, всему виной то, что VirtualDub не умеет работать с цветовым пространством YV12. Или я не прав?
Как порекомендуете пересжать свою видео коллекцию на автомате?

DJ Mogarych 20-05-2012 23:20 1919484

Да, проблема именно в цветовом пространстве. Причём может быть дело даже не в Дабе, а в самом кодеке. Помню, что читал по этому поводу что-то, но решил оставить как есть...

OldPaul 21-05-2012 11:53 1919749

А если через AviSinth фильтр Tweak

njg 21-05-2012 12:07 1919759

Все решилось. Достаточно было написать файл 1.avs:
Код:

LoadPlugin("c:\Program Files\AviSynth 2.5\plugins\ffms2.dll")
V = FFVideoSource("путь к видео файлу")
A = FFAudioSource("путь к видео файлу")
AudioDub(V, A)

И открыть его как обычное видео в VirtualDub.
ну и в настойках даба поставить работу в YV12 пространстве.
Осталось только придумать как написать cmd скрипт, но это уже другой вопрос.


Время: 21:08.

Время: 21:08.
© OSzone.net 2001-