26 января, 2011

Конвертация 3D-видео стереопары в анаглиф

Причиной для такой конвертации может послужить отсутствие специального проигрывателя для 3D-видео или просмотр на слабом компьютере.

Несколько советов:

  • Предпочтительнее не делать подобную конвертацию, а использовать для просмотра специальный 3D-проигрыватель, например Stereoscopic Player или The KMPlayer;
  • При конвертации происходит перекодирование видеопотока, что возможно ухудшит общее качество картники;
  • Так же при конвертации полученная анаглиф-картинка сжимается. Это может привести к искажению цвета на границе «3D объектов», что отразится на качестве передачи объема. Специальный проигрыватель сделает все что и мы при конвертации, но вместо сжатия, созданную анаглиф-картинку покажет на экран пользователя;
  • Используя стереопару всегда есть возможность изменить режим вывода 3D видео для разных устройств, или изменить режим анаглифа;
  • При конвертации (и просмотре) лучше использовать режимы анаглифа: half и optimized;
  • При конвертации не рекомендуется изменять размер изображения.

Способ первый

  1. Качаем и устанавливаем Avisynth и Pantarheon 3D AviSynth Toolbox;
  2. Создаем текстовый файл с расширением.avs, куда пишем что-то типа:
    source=DirectShowSource("ПОЛНЫЙ_ПУТЬ_К_ФАЙЛУ_СТЕРЕОПАРЫ").ConvertToRGB
    LeftRight3DToRCAnaglyph(source)
  3. Нужно удостовериться, что исходный файл без проблем воспроизводиться в системе, у вас должны быть установлены соответствующие кодеки. Важно: некоторые плееры могут воспроизводить файлы используя встроенные в них кодеки, которых в системе может и не быть;
  4. Вместо строки LeftRight3DToRCAnaglyph нужно указать команду в зависимости от типа исходной стереопары и нужного типа анаглифа, подробнее смотреть на странице Pantarheon 3D AviSynth Toolbox (на англ.);
  5. Сохраняем файл.avs и отдаем его конвертору или кодеку, понимающему формат скриптов программы Avisynth (VirtualDubMod или x264). Например, для сжатия с помощью x264 без потери качества: x264.exe -qp 0 -o Avatar.mp4 Avatar.avs

Способ второй

  1. Также используем Avisynth, но создавать анаглиф-картинки будет фильтр 3dtv.at Stereo Transformation, который ставиться в систему при установке Stereoscopic Player. Еще понадобиться небольшая утилита от Microsoft под названием GraphEdit или ее аналог;
  2. Открываем исходный видео файл в GraphEdit и удаляем лишние блоки кроме самого файла и видео декодера. Добавляем (Add Filter) фильтр 3dtv.at Stereo Transformation (искать в категории DitectShow Filters). Добавляем стрелочку от декодера к фильтру. Настраиваем последний, выбрав тип исходной стереопары и нужного анаглифа:
  3. Смотрим пункт 3-ий первого способа;
  4. Далее сохраняем эту схему (Save Graph) в: как-то_назвали_схему.grf;
  5. Создаем текстовый файл с расширением.avs, куда пишем: DirectShowSource("как-то_назвали_схему.grf", audio=false);
  6. С полученным файлом поступаем как и в 5-ом пункте первого способа.

На мой взгляд второй способ дает лучшее качество, хоть и требует платную программу.

Комментариев нет:

Отправить комментарий