Проблема: DirectShow, 1920x1080

VitMix

Есть видеофайлы в разрешении 1920x1080. Файлы созданы цифровой видеокамерой, которая пишет на флешку. Пример видеофайла: http://.cre8.ru/orig.avi
После того, как эти файлы проходят через всякие DirectShow кодеки (например если их перекодировать в другой формат с помощью VirtualDub получается странный эффект. Изображение сжимается по горизонтали на несколько процентов, а освободившаяся справа часть заполняется копией левой части. Пример преобразованного файла: http://.cre8.ru/edited.avi
Этот эффект также проявляется при проигрывании этих файлов программой Windows Movie Maker.
Собственно вопрос: как выяснить, какой именно компонент виноват?

apl13

Есть видеофайлы в разрешении 1920x1080. Файлы созданы цифровой видеокамерой, которая пишет на флешку.
Слушай, мне бы твои проблемы...
ЗЫ. Use mplayer, Luke.

VitMix

Use mplayer
А можно поподробнее, как использование mplayer поможет мне решить проблемы с VirtualDub и Windows Movie Maker?
P.S. При попытке открыть первый же файл:

juliuzz

у тебя и исходный файл покоцан

apl13

перекодировать в другой формат с помощью VirtualDub
Тогда use mencoder.
ЗЫ. See log, Luke. :ooo:

VitMix

у тебя и исходный файл покоцан
Исходный играется нормально по крайней мере в некоторых проигрывателях. То есть он не совсем покоцан. Скорее это похоже на несовместимость файла с некоторыми кодеками/проигрывателями. Возможно они просто не рассчитаны на такое большое разрешение... В любом случае так пишет камера и заставить её писать по-другому сложно, кроме того видео уже снято (причём в походе, причём не мной и пройти поход заново и снять всё по второму разу правильной камерой проблематично.

VitMix

ЗЫ. See log, Luke
А можно поподробнее, как просмотр логов mplayer-а поможет решить проблемы с VirtualDub и Windows Movie Maker?
P.S. Вот что показывается при нажатии на кнопку "Show log":
C:/Program Files (x86)/SMPlayer/mplayer/mplayer.exe -noquiet -nofs -nomouseinput -sub-fuzziness 1 -identify -slave -vo direct3d, -nokeepaspect -priority abovenormal -framedrop -nodr -double -wid 2622538 -colorkey 0x020202 -monitorpixelaspect 1 -ass -embeddedfonts -ass-line-spacing 0 -ass-font-scale 1 -ass-styles C:/Users/Administrator.Zone/.smplayer/styles.ass -fontconfig -font Arial -subfont-autoscale 0 -subfont-osd-scale 20 -subfont-text-scale 20 -subcp ISO-8859-1 -subpos 100 -volume 50 -cache 2000 -osdlevel -vf-add screenshot -slices -channels 2 -af scaletempo,equalizer=0:0:0:0:0:0:0:0:0:0 -softvol -softvol-max 110 F:/Фильм Она 2010/Исходные - Паша/IMAG0001.AVI
MPlayer Sherpya-SVN-r29355-4.5.0 (C) 2000-2009 MPlayer Team
Setting process priority: abovenormal
Scanning dir C:/Windows/fonts
Scanning file C:/Windows/fonts/8514fix.fon...done
Scanning file C:/Windows/fonts/8514fixe.fon...done
Scanning file C:/Windows/fonts/8514fixg.fon...done
Scanning file C:/Windows/fonts/8514fixr.fon...done
Scanning file C:/Windows/fonts/8514fixt.fon...done
Scanning file C:/Windows/fonts/8514oem.fon...done
Scanning file C:/Windows/fonts/8514oeme.fon...done
Scanning file C:/Windows/fonts/8514oemg.fon...done
Scanning file C:/Windows/fonts/8514oemr.fon...done
Scanning file C:/Windows/fonts/8514oemt.fon...done
Scanning file C:/Windows/fonts/8514sys.fon...done
Scanning file C:/Windows/fonts/8514syse.fon...done
Scanning file C:/Windows/fonts/8514sysg.fon...done
Scanning file C:/Windows/fonts/8514sysr.fon...done
Scanning file C:/Windows/fonts/8514syst.fon...done
Scanning file C:/Windows/fonts/85775.fon...done
Scanning file C:/Windows/fonts/85855.fon...done
Scanning file C:/Windows/fonts/85f1255.fon...done
Scanning file C:/Windows/fonts/85f1256.fon...done
Scanning file C:/Windows/fonts/85f1257.fon...done
Scanning file C:/Windows/fonts/85f874.fon...done
Scanning file C:/Windows/fonts/85s1255.fon...done
Scanning file C:/Windows/fonts/85s1256.fon...done
Scanning file C:/Windows/fonts/85s1257.fon...done
Scanning file C:/Windows/fonts/85s874.fon...done
Scanning file C:/Windows/fonts/ACaslonPro-Bold.otf...done
Scanning file C:/Windows/fonts/ACaslonPro-BoldItalic.otf...done
Scanning file C:/Windows/fonts/ACaslonPro-Italic.otf...done
Scanning file C:/Windows/fonts/ACaslonPro-Regular.otf...done
Scanning file C:/Windows/fonts/ACaslonPro-Semibold.otf...done
Scanning file C:/Windows/fonts/ACaslonPro-SemiboldItalic.otf...done
Scanning file C:/Windows/fonts/AGaramondPro-Bold.otf...done
Scanning file C:/Windows/fonts/AGaramondPro-BoldItalic.otf...done
Scanning file C:/Windows/fonts/AGaramondPro-Italic.otf...done
Scanning file C:/Windows/fonts/AGaramondPro-Regular.otf...done
Scanning file C:/Windows/fonts/ALGER.TTF...done
Scanning file C:/Windows/fonts/ANTQUAB.TTF...done
Scanning file C:/Windows/fonts/ANTQUABI.TTF...done
Scanning file C:/Windows/fonts/ANTQUAI.TTF...done
Scanning file C:/Windows/fonts/ARIALN.TTF...done
Scanning file C:/Windows/fonts/ARIALNB.TTF...done
Scanning file C:/Windows/fonts/ARIALNBI.TTF...done
Scanning file C:/Windows/fonts/ARIALNI.TTF...done
Scanning file C:/Windows/fonts/ARIALUNI.TTF...done
Scanning file C:/Windows/fonts/AdobeFangsongStd-Regular.otf...done
Scanning file C:/Windows/fonts/AdobeHeitiStd-Regular.otf...done
Scanning file C:/Windows/fonts/AdobeKaitiStd-Regular.otf...done

juliuzz

Скорее это похоже на несовместимость файла с некоторыми кодеками/проигрывателями.
в моём случае декодирование происходит хардварно

margadon

значит хардвар не совместим
у меня mplayer нормально отыграл

juliuzz

хардварное декодирование HD сейчас уже стандарт
если камера пишет такое HD, что оно не декодируется правильно железно — значит это херовая камера
у меня mplayer нормально отыграл
в таком случае топикстартеру разве что можно посоветовать юзать при перекодировке библиотеку libavcodec, которая имеется в ffdshow
это можно сделать например в megui

VitMix

если камера пишет такое HD, что оно не декодируется правильно железно — значит это херовая камера
Обосрал так обосрал :)
в таком случае топикстартеру разве что можно посоветовать юзать при перекодировке библиотеку libavcodec, которая имеется в ffdshow
это можно сделать например в megui
Её и использовал. При этом проигрывалось нормально (в частности в LightAlloy а вот в VirtualDub и в Windows Movie Maker проблемы. А может быть такое, что при проигрывании оно как-то использует аппаратные возможности видеокарты (аппаратное декодирование, overlay и т.п. а при декодировании в память (а именно этим занимается VirtualDub и Movie Maker) аппаратные возможности не используются и отсюда разница в результате?

VitMix

В общем придумал решение через жопу. В VirtualDub тупо отрезал правый кусок (где изображение дублируется а потом растянул остаток на всю ширину. Заодно уменьшил разрешение в два раза (до 960x540) и добавил сверху и снизу поля, чтобы соотношение было 4:3. В результате получил файлы, которые нормально жуются всеми.

juliuzz

Её и использовал. При этом проигрывалось нормально (в частности в LightAlloy а вот в VirtualDub и в Windows Movie Maker проблемы. А может быть такое, что при проигрывании оно как-то использует аппаратные возможности видеокарты (аппаратное декодирование, overlay и т.п. а при декодировании в память (а именно этим занимается VirtualDub и Movie Maker) аппаратные возможности не используются и отсюда разница в результате?
VirtualDub и Movie Maker используют не DirectShow кодеки, а VfW
с некоторых пор в ffdshow VfW-интерфейс входит, но его нужно специально включать

VitMix

VirtualDub и Movie Maker используют не DirectShow кодеки, а VfW
WiKiPedia: Хорошим примером возможностей DirectShow — может служить приложение Windows Movie Maker. Большинство сторонних приложений для редактирования мультимедиа данных под операционную систему Windows так же использует DirectShow.
:confused:

yolki

угога!
VO: [vdpau] 1440x1080 => 1920x1080 H.264 VDPAU acceleration
у него там никак не 1920х1080, а 1440х1080.
пиксели не квадратные - прямоугольные. картинка потом масштабируется до нормального аспекта.
ещё разок: use mencoder/mplayer, Luke!

VitMix

пиксели не квадратные - прямоугольные. картинка потом масштабируется до нормального аспекта
Что-то до меня туго доходит...
Я понял тебя так:
1. В файле картинка размером 1440x1080 (соотношение 4:3)
2. В файле указано соотношение сторон 16:9
3. Соответственно, пиксели не квадратные
4. Некоторые программы/кодеки не умеют нормально работать с неквадратными пикселями
Если это так, что для решения проблемы надо просто один раз перекодировать файл из 1440x1080 в 1920x1080 и дальше всё будет нормально?

yolki

1440х1080, соотношение сторон 16:9. пиксели не квадратные. "pixel aspect ratio" = 1.33
нужно не перекодировать, а использовать правильные инструменты, понимающие pixel aspect ratio и прочие параметры.
ещё раз - смотри в сторону mencoder.
для DirectShow-кодеков можешь попробовать ffmpeg (ffdshow вроде зовётся его клон для DirectShow)

PaLbI4

Да, у меня тоже сам файл воспроизводится нормально (mplayer + CoreAVC) но Sony Vegas например уже в окне предпросмотра "половинит" картинку, хотя я ему и указываю руками параметры видео. Соответственно и перекодирует криво тоже (кодер от ffdshow использую).
Возможно вместе с камерой поставляется какая то простейшая прога для редактирования - она должна все нормально понимать. У меня к Панасонику по крайней мере есть.

juliuzz

да кстати вопрос к топикстартеру: что за камера так подло молча пишет анаморфичные 16:9?
UPD
хотя это возможно тоже стандарт :confused:

Blu-ray video
Unlike DVD, Blu-ray supports resolutions with Source Aspect Ratio (SAR) of 16:9, so widescreen video can be displayed non-anamorphically, with square pixels (a Pixel Aspect Ratio (PAR) of 1:1). Blu-ray also supports anamorphic wide-screen, both at the DVD-Video/D-1 resolutions of 720×480 (NTSC) and 720×576 (PAL and at the higher resolution of 1440×1080 (SAR of 4:3, hence a PAR of 4:3 = 16:9 / 4:3 when used as anamorphic 16:9). See Blu-ray Disc: Technical specifications for details.
Оставить комментарий
Имя или ник:
Комментарий: