Список тем форума

Стр. 1   2

  Стерео 3D-видеоролик на YouTube из кинопакета DCP в домашних условиях реально ли
    Saigon
Администратор
Иконка
Группа:
Сообщений:
Регистрация:
Администраторы
544
07 апрель 11
Отправлено 18 Февраль 2012 - 19:03

Всем привет.
Надеюсь, уже все успели почитать у нас на сайте замечательную статью Цифровой профессиональный стерео 3D-кинопакет DCP на домашнем ПК. Возможно, не все вот так сразу рванутся создавать DCP из своих материалов, у меня вот, к примеру, не сказать чтобы уже снято в 3Д что-то приличного, заслуживающего конвертации в профессиональный формат. Но доступность такой возможности греет, чего уж там скрывать B)

Но для меня сегодня гораздо более актуален обратный процесс - конвертация уже готового профессионального 3D из кинопакета DCP/MXF в что-нибудь удобоваримое для просмотра в домашних условиях и для выкладывания на YouTube 3D.

Скажу честно, попытки найти что-то готовое/автоматическое предпринимал, однако всё, чего удалось добиться, это выковырять из MXF многоканальную аудиодорожку. Видео так и не поддалось, хотя сейчас, после знакомства с вышеупомянутой статьёй и вообще со стандартом DCI 1.2 до меня понемногу дошло, что всё это без знания "внутренностей" формата был мартышкин труд :rolleyes:

В общем, вопрос к уважаемой публике: нет ли какого-то готового солюшена для решения этой проблемы? Очень желательно чтобы без платного ПО и, разумеется, кряков/вареза, поскольку получаемый результат должен быть совершенно легален. Ну или на край хотя бы какой-нибудь недорогой shareware.

Спасибо.


    Владимир Климов
Пользователь
Иконка
Группа:
Сообщений:
Регистрация:
Модераторы
23
01 Январь 12
Отправлено 19 Февраль 2012 - 15:08

На этом форуме http://cinemaprofs.ru есть инструкция по разборке DCP и комплект бесплатного софта.

Звук извлёкся нормально, а вот дальше... На этапе перевода .j2c файлов в .tif файлы у меня возникло сильное искажение цвета и мне пришлось технологию эту переделывать. По сути дела, от прежней технологии осталось только извлечение звука. Таким образом, Вы можете скачать модифицированный комплект пакетных файлов и софта здесь . Открываете архив, помещаете папку ОСТ в корень диска, на который будет распаковываться изображение.

На компьютере также должна быть установлена программа Stereoscopic Player Питера Виммера.


Извлечение звука

Поместите свой файл name...audio.mxf в папку ОСТ.

Текст пакетного файла для извлечения звука:

@echo off
echo Hello this is a batch file to extract sound from audio MXF
SET SOURCEFILE=S:\OCT\titles_.audio.mxf
SET OCTDIRNAME=S:\OCT\opencinematools\bin
SET OUTDIRNAME=S:\OCT\Extracted\audio\
%OCTDIRNAME%\asdcp-test -x %OUTDIRNAME% "%SOURCEFILE%"

Разумеется, название звукового контейнера MXF подставляете своё и если папка OCT у Вас не на диске S:\ , то подставляете свою букву диска.

После этих исправлений копируете текст, открываете программу "блокнот" и сохраняете с названием audio.bat, помещаете этот файл в папку ОСТ, запускаете его двойным щелчком мыши и ждёте. После того, как пакетный файл закончит свою работу (исчезнет чёрное окно DOS) - в папке "audio" находим единственный файл .wav. Открываем его с помощью программы Audacity и видим все шесть дорожек кинотеатрального звука. Делаем со звуком всё, что хотим и экспортируем в стереодорожку.


Извлечение изображения

Наверное у всех установлен набор кодеков K-Light Codec Pack, необходимый для воспроизведения сжатого видео. Там есть такая часть, которая называется ffdshow. Трудно даже сказать, что это такое, но когда при установке K-Light Codec Pack (или при установке ffdshow отдельно) Вы определяете конфигурацию функций, то не забудьте поставить галочку напротив " использовать ffdshow для обработки raw video".

На бескрайних просторах Internet некто samfednik опубликовал технологию использования программы Stereoscopic Player для извлечения секвенции картинок ВМР из видео. Я всего лишь её адаптировал для распаковки незашифрованных 3D кинопакетов.

Запускаем Stereoscopic Player, в меню "файл" выбираем строку "установки". Открывается окно настроек.

Выбираем строку "Декодер". В окошке декодера в самом конце настроек есть пункт "Other", что означает "прочие". Выбираем строчку "Video Processor" и нажимаем кнопку "Добавить..."

Изображение

В появившемся списке выбираем ffdshow raw video filter и нажимаем ОК и ещё раз ОК.

Изображение

Теперь можно открыть какой-нибудь video.mxf файл. Я открою свой. Открывается изображение размером со спичечный коробок с натуральным цветом и звуком. Это не совсем то, что нам нужно. Но на всякий случай в меню "вид" проверим, чтобы было установлено "Горизонтальная стереопара, Левый ракурс первый".

Изображение

Изображение

Теперь надо Stereoscopic Player закрыть. Тут такая хитрость - нужно открыть файл name..._video.mxf не как один стереофайл, а два раза - как левый и его же как правый. Без звука. На экране картинка должна стать немного покрупнее и с поблекшей цветностью. Это то, что надо.

Изображение

Обратите внимание, что воспроизведение видео происходит медленно, не в режиме реального времени и бегунок таймлайна начинает врать. Поставим воспроизведение на паузу.

Изображение

В правом нижнем углу монитора можно заметить два маленьких красных квадратика. Это "иконки" фильтров ffdshow. Нужно открыть (двойным щелчком мыши) левый квадратик.

Изображение

Выбираем строку "Захват экрана". Это совсем не то, что Вы подумали. На самом деле происходит только захват экрана стереоплеера, причём с таким разрешением экрана, какое имеется у исходного изображения, т.е. с высоким качеством. Обратите внимание на путь сохранения. У меня на диске данных есть папка ВМР и внутри у неё папки L и R. В данном случае мне пригодилась только папка L. Вы, конечно, можете сохранять куда хотите, например в S:\OCT\Extracted\video , там как раз есть пакетный файл Convert_XYZ_to_RGB.bat для ImageMagick, запустив который Вы сможете раскрасить картинки в натуральный цвет.

Префикс grab лучше не менять, нумерацию кадров начать с 0, формат картинки установить ВМР. Ставим галочку, нажимаем "применить", включаем воспроизведение. Тут тоже есть один нюанс - надо сразу нажать на "стоп" и после этого опять на воспроизведение, иначе первые несколько кадров могут не захватиться. Ждать придётся долго, несколько часов для ролика в несколько минут.

Изображение

Но вот, наконец, весь ролик отрендерился в виде картинок ВМР. После этого нужно галочку в строке "Захват экрана" снять и нажать ОК. В установках видеопроцессора ffdshow raw video filter удалить. Таким образом, возвращаем Stereoscopic Player в первоначальное состояние.

Имеем ролик в виде картинок ВМР в папке S:\OCT\Extracted\video\ . Там уже находится пакетный файл Convert_XYZ_to_RGB.bat для ImageMagick. Сожержание этого пакетного файла:

@echo off
echo Hello this is a batch file to convert XYZ colour space BMP to RGB
:: Program ImageMagick must be installed for it
MD colored
FOR %%a in (*.bmp) DO (
echo. Processing file: "%%~nxa"
convert %%a -alpha Off -gamma 0.3846153 -recolor "3.2404542 -1.5371385 -0.4985314 -0.9692660 1.8760108 0.0415560 0.0556434 -0.2040259 1.0572252" -gamma 2.2 -depth 8 colored\%%a
)

У меня тут команда convert в одну строчку не влезает, но если Вы будете делать пакетный файл сами, то в "блокноте" нужно поместить эту команду одной строкой. Этот пакетный файл создаёт папку colored и складывает туда результаты своей работы. Для того, чтобы он смог раскрасить картинки в натуральный цвет, на Вашем компьютере должна быть установлена программа ImageMagick (она есть в комплекте).

После того, как все картинки раскрашены, нам нужно создать видео из этой секвенции картинок. Для этого мы применим простой видеоредактор VirtualDub (установки он не требует и запускается сразу). В меню "файл" выберем строчку "открыть видео файл" и открываем первую картинку секвенции grab0.bmp как будто это видеофайл. Остальные картинки автоматически подцепятся сами.

После этого в меню "Video" выбираете строчку "Frame Rate", откроется окошко, в котором Вы назначаете частоту кадров для создаваемого видео. По умолчанию там стоит 10 кадр/сек, а нужно назначить 48 кадр/сек. Далее в меню "File" выбираем строчку "Save as AVI" и сохраняем видео в папку S:\OCT\Extracted\video\. В название видеофайла желательно добавить окончание _page_flip, чтобы самому не забыть, что это видео в формате PageFlip.

Теперь нам надо из этого видео извлечь левый и правый ракурсы. Для этого пишутся простенькие скрипты AviSynth, которые открываются видеоредактором VirtualDub как обычные видеофайлы. Разумеется, программа AviSynth должна быть установлена на компьютере.

Учитывая, что в соответствии со стандартом DCI в 3D кинопакете вначале идёт левый ракурс, пишем скрипт для извлечения левого ракурса. Копируем этот текст в "блокнот", заменяем название файла и букву диска на свои и сохраняем с названием script_Extract_left.avs

# Load sources Delete all odd frames
AviSource("S:\OCT\Extracted\video\name..._page_flip.avi")
SelectEven()

Открываем скрипт видеоредактором VirtualDub как обычный видеофайл. Ничего не делаем, а сразу сохраняем как AVI файл. В название в конце желательно добавить _L, чтобы не забыть, что это левый ракурс.

Открываем правый скрипт и извлекаем правое видео.

script_Extract_right.avs

# Load sources Delete all even frames
AviSource("S:\OCT\Extracted\video\name..._page_flip.avi")
SelectOdd()

После этого файл name..._page_flip.avi можно удалить. Таким образом, у нас в папке S:\OCT\Extracted\video\ есть два несжатых видео файла: name..._L.avi и name..._R.avi

Пишем скрипт:

# Load sources
A = AviSource("S:\OCT\Extracted\video\name..._L.avi")
F = AviSource("S:\OCT\Extracted\video\name..._R.avi")
G = StackHorizontal (A,F)
HorizontalReduceBy2(G)

Копируем этот текст в "блокнот", заменяем название файла и букву диска на свои и сохраняем с названием script_Anamorph_Side_by_syde.avs Затем открываем этот скрипт видеоредактором VirtualDub как обычный видеофайл. В меню "Audio" выбираем "Audio from another file...", указываем аудиофайл. Далее идём в меню "Video", выбираем строку "Compression...", выбираем кодек и нужную степень сжатия. После этого сохраняем видео.

При размещении видео на YouTube в разделе "Тэги" первым тегом помещаем yt3d:enable=LR , после этого все пользователи YouTube будут иметь возможность оперативно выбирать метод и технологию 3D просмотра данного ролика.


Желаю всем всех благ!



    murena
Пользователь
ИконкаИконка
Группа:
Сообщений:
Регистрация:
Пользователи
11
19 Февраль 12
Отправлено 19 Февраль 2012 - 19:45

Здравствуйте. Я являюсь как раз тем, кто выложил инструкцию по разборке DCP на cinemaprofs.ru. Она рабочая на 100% (если внимательно читать). Целых два месяца ушло на её написание, тестирование и т.д. Мне думается проще её нет (поместил mxf файлы, прописал в батнике, запустил и получил готовый avi или mkv). С цветом там тоже всё в порядке. Единственное что можно, так это в батнике убрать значения -depth 12 и -alpha off (всё равно без них глубина будет 12 и альфа канал отключен).

Другой вопрос, где вы будете брать профессиональные DCP, если вы не являетесь работником кинотеатра, и зачем? Все трейлеры и ролики сделанные из DCP цифровыми лабораториями выложены на Кинопоиск.ру и на DCP24.ru. Также по сборке DCP инструкции выложены на cinemaprofs.ru и на kinotehnik.net.


    Saigon
Администратор
Иконка
Группа:
Сообщений:
Регистрация:
Администраторы
544
07 апрель 11
Отправлено 20 Февраль 2012 - 07:02

Владимир Климов
Большое спасибо за детальное изложение процесса, буду пробовать!

murena
Здравствуйте. Я являюсь как раз тем, кто выложил инструкцию по разборке DCP на cinemaprofs.ru. Она рабочая на 100% (если внимательно читать). Целых два месяца ушло на её написание, тестирование и т.д. Мне думается проще её нет (поместил mxf файлы, прописал в батнике, запустил и получил готовый avi или mkv). С цветом там тоже всё в порядке. Единственное что можно, так это в батнике убрать значения -depth 12 и -alpha off (всё равно без них глубина будет 12 и альфа канал отключен).

Вам также огромное спасибо за труды!

Другой вопрос, где вы будете брать профессиональные DCP, если вы не являетесь работником кинотеатра, и зачем? Все трейлеры и ролики сделанные из DCP цифровыми лабораториями выложены на Кинопоиск.ру и на DCP24.ru. Также по сборке DCP инструкции выложены на cinemaprofs.ru и на kinotehnik.net.

Где брать профессиональные DCP - это в нашу интернет-эру как бы уже не самый главный вопрос. Другое дело, что вот лично у меня интерес именно к 3D-трейлерам DCP, а не к обычным 2D, мы 3D-трейлеры выкладываем в нашем специальном разделе http://www.total3d.ru/stream/, и, знаете ли, популярность именно такого способа предварительного знакомства с 3D-фильмами растёт постоянно и впечатляюще. К сожалению, не все студии щедры на 3D DCP, но время от времени кое-что всё же перепадает ;)


    Владимир Климов
Пользователь
Иконка
Группа:
Сообщений:
Регистрация:
Модераторы
23
01 Январь 12
Отправлено 20 Февраль 2012 - 11:51

to murena

Мой ролик "Титры", завёрнутый мною в 3D кинопакет, на большом экране кинотеатра смотрится нормально?



    murena
Пользователь
ИконкаИконка
Группа:
Сообщений:
Регистрация:
Пользователи
11
19 Февраль 12
Отправлено 20 Февраль 2012 - 15:13

Ещё не смотрел. Завтра.


    murena
Пользователь
ИконкаИконка
Группа:
Сообщений:
Регистрация:
Пользователи
11
19 Февраль 12
Отправлено 21 Февраль 2012 - 09:20

Предложу ещё раз свой вариант. Скачиваем комплект программ по ссылке во втором сообщении, извлекаем архив. Скачиваем и устанавливаем программу Free 3D Video Maker http://www.dvdvideos...Video-Maker.htm (очень простая). Помещаем аудио и видео файлы mxf в папку ОСТ. Туда же помещаем батник (копируем код в блокнот и сохраняем с названием 3D_DCP_to_3D_anagliph_AVI.bat . Не забудьте в батнике поменять букву диска в путях, если папка ОСТ находится не на диске С:\. Запускаем батник, получаем два видео файла в папке AVI, запихиваем их в Fre 3D Video Maker, получаем 3D AVI ролик.



SET VIDEOSOURCEFILE=C:\OCT\название_файла.mxf
SET AUDIOSOURCEFILE
=C:\OCT\название_файла.mxf
SET OCTDIR
=C:\OCT\opencinematools\bin
SET VIDEOOUTDIR
=C:\OCT\Extracted\video\
SET AUDIOOUTDIR
=C:\OCT\Extracted\decoded_img\
SET DECODEDIR
=C:\OCT\Extracted\decoded_img\
SET RGBDIR
=C:\OCT\Extracted\decoded_img\
SET OJPGDIR
=C:\OCT\openjpeg\
SET IMDIR
=C:\OCT\ImageMagick
SET MPLRDIR
=C:\OCT\MPlayer\

 
%OCTDIR%\asdcp-test -x %AUDIOOUTDIR% "%AUDIOSOURCEFILE%"


 
%OCTDIR%\asdcp-test -3 -x %VIDEOOUTDIR% "%VIDEOSOURCEFILE%"

 
 FOR
/F %%i IN ('dir /B "%VIDEOOUTDIR%*.j2c"') DO %OJPGDIR%\j2k_to_image -i "%VIDEOOUTDIR%%%i" -o "%DECODEDIR%%%i.tga" -OutFor tga


 FOR
/F %%i IN ('dir /B "%DECODEDIR%*.tga"') DO %IMDIR%\convert "%DECODEDIR%%%i" -gamma 0.3846153 -recolor "3.2404542 -1.5371385 -0.4985314 -0.9692660 1.8760108 0.0415560 0.0556434 -0.2040259 1.0572252" -gamma 2.2    "%RGBDIR%%%i"


 
 pushd
%DECODEDIR%
 
%MPLRDIR%\mencoder "mf://*L.j2c.tga" -vf scale=1280:-11 -oac mp3lame -lameopts cbr:br=192 -audiofile _1.wav -ovc xvid -xvidencopts chroma_opt:vhq=4:bvhq=1:quant_type=mpeg:bitrate=16000 -ffourcc xvid -fps 24 -o "left.avi"  
 popd


 pushd
%DECODEDIR%
 
%MPLRDIR%\mencoder "mf://*R.j2c.tga" -vf scale=1280:-11 -oac mp3lame -lameopts cbr:br=192 -audiofile _1.wav -ovc xvid -xvidencopts chroma_opt:vhq=4:bvhq=1:quant_type=mpeg:bitrate=16000 -ffourcc xvid -fps 24 -o "right.avi"  
 popd
 
 move C
:\OCT\Extracted\decoded_img\left.avi C:\OCT\Extracted\avi\

 move C
:\OCT\Extracted\decoded_img\right.avi C:\OCT\Extracted\avi\
 


 pause


    murena
Пользователь
ИконкаИконка
Группа:
Сообщений:
Регистрация:
Пользователи
11
19 Февраль 12
Отправлено 21 Февраль 2012 - 09:54

Забыл, для Владимира Климова: ролик посмотрел, смотрится нормально.

    Владимир Климов
Пользователь
Иконка
Группа:
Сообщений:
Регистрация:
Модераторы
23
01 Январь 12
Отправлено 21 Февраль 2012 - 10:05

to murena

Теперь попробуйте распаковать его по своей технологии в видеофайл, готовый для размещения на YouTube.



    murena
Пользователь
ИконкаИконка
Группа:
Сообщений:
Регистрация:
Пользователи
11
19 Февраль 12
Отправлено 21 Февраль 2012 - 10:43

Хорошо, попробую. Отправил ссылку на ролики.

    Владимир Климов
Пользователь
Иконка
Группа:
Сообщений:
Регистрация:
Модераторы
23
01 Январь 12
Отправлено 21 Февраль 2012 - 18:05

to murena

В распакованном Вами ролике "Титры" перепутаны ракурсы. Переверните анаглифические очки наоборот и посмотрите. По второму ролику, который Вы прислали (трейлер одного из Голливудских фильмов) это не заметно, потому что там плоское конвертированное стерео. Но в моём-то ролике настоящее 3D и поэтому сразу видно, что ракурсы перепутаны.

Вы анаглиф делали в автоматическом режиме? И зачем вообще его делали? Чтобы разместить стереоскопический ролик на YouTube нужно отрендерить анаморфный L/R Side_by_side или L/R over/under, при размещении на YouTube указываем соответствующий 3D тэг и YouTube сам покажет анаглиф в режиме реального времени. Здесь написано об этом более подробно:
http://total3d.ru/di...-3d-vision.html

Если хотите отрендерить анаглиф из двух несжатых .avi файлов сами, то есть такой плагин для AviSynth, который называется Pantarheon 3D AviSynth Toolbox, который позволяет отрендерить анаглиф простеньким скриптом:

# Load sources
Left=AviSource("S:\For_stereo_video\name_video..._L.avi")
Right=AviSource("S:\For_stereo_video\name_video..._R.avi")
RCAnaglyph(Left, Right)

Разумеется, подставляете свои названия дисков, папок и видеофайлов. Кстати, скрипты AviSynth открываются как обычные видеофайлы не только программой VirtualDub, но и видеоплеером Media Player Classic, и, возможно тот Медиа плеер, который идёт в комплекте софта может сделать это тоже, т.е. без VirtualDub будет возможно автоматически сделать анаглиф. Но ещё раз отмечаю, что для YouTube надо делать не анаглиф, а анаморф (Side_by_side или Over/under).

Мне кажется, что Вы на правильном пути и сможете сделать технологию полностью автоматической конвертации трейлеров из 3D DCP в Анаморф Side_by_side.

Нужно также учесть, что перед созданием анаморфного side-by_side ролика можно обрезать и ресайзить видео скриптом AviSynth

В случае формата SCOPE он будет иметь такой вид:

A = AviSource("S:\For_stereo_video\name_video..._L.avi")
# crop the dimensions of the video frame from 2048x858 to 1528x858
B = Crop(A, 260, 0, -260, 0)
# resize the dimensions of the video frame from 1528x858 to 1920x1080
C = GaussResize(B, 1920, 1080)
return C

И только после этого объединяем ракурсы вместе:

# Load sources
A = AviSource("S:\For_stereo_video\name_video..._full_HD_L.avi")
F = AviSource("S:\For_stereo_video\name_video..._full_HD_R.avi")
G = StackHorizontal (A,F)
HorizontalReduceBy2(G)

Желаю успешных экспериментов!



    murena
Пользователь
ИконкаИконка
Группа:
Сообщений:
Регистрация:
Пользователи
11
19 Февраль 12
Отправлено 21 Февраль 2012 - 20:38

Я, конечно же, извиняюсь. Напутал с анаглифом. Выслал Вам ссылку на ролик, сделанный - DCP разобран моим вариантом, ролик сделан в VirtualDub Вашим.


    Владимир Климов
Пользователь
Иконка
Группа:
Сообщений:
Регистрация:
Модераторы
23
01 Январь 12
Отправлено 22 Февраль 2012 - 18:32

to murena

Распаковал свой кинопакет "Титры" по новому тексту Вашего "батника". Всё распаковалось нормально. Поздравляю, теперь можно сказать - Ваша технология рабочая на все 100%. Сейчас распаковываю трейлер одного из Голливудских фильмов, который я скачал с сайта dcp24.ru.

Но технология ещё не полностью автоматическая. Чтобы сделать видео для размещения на YouTube, всё равно приходится использовать VirtualDub. Может как-нибудь VirtualDub открывать через "командную строку"?

Плюс того метода, который предложил samfednik заключается в том, что после небольшой модификации его можно использовать для распаковки файлов с 3d видеокамер типа Sony TD10, и дальнейшего монтажа стерео видео с помощью VirtualDub и AviSynth.

Какие можно сделать выводы?

Ваш метод имеет узкую сферу применения, но зато полностью бесплатный.
Метод samfednikа более универсальный, но требует наличия Stereoscopic Player Питера Виммера.

Относительно удобства в использовании интересно услышать мнение тех, кто попробует использовать это на практике.



    murena
Пользователь
ИконкаИконка
Группа:
Сообщений:
Регистрация:
Пользователи
11
19 Февраль 12
Отправлено 22 Февраль 2012 - 20:46

Метод как раз соответствует названию темы "Стерео 3D ролик на YouTube из кинопакета DCP в домашних условиях". Я, думаю, в первый раз у Вас не получилось разобрать DCP по моему методу, потому что Вы разбирали на BMP файлы и, наверное, в батнике не везде поменяли наименование TIFF на BMP. Если отойти от бесплатности, то можно использовать Sony Vegas Pro. Тогда вообще можно разобрать на секвенцию TIFF и в Вегасе из них собрать 3Dролик для YouTube.

По поводу автоматизации надо думать. Вопрос: какое всё-таки разрешение для роликов надо, родное (2048х858;1998х1080) или уменьшать?

Добавлю: ещё один большой плюс моего метода - значительная экономия свободного места на жёстком диске (ну, может только для меня).


    murena
Пользователь
ИконкаИконка
Группа:
Сообщений:
Регистрация:
Пользователи
11
19 Февраль 12
Отправлено 26 Февраль 2012 - 08:43

Предложу ещё вариант-попытку ускорить процесс разборки 3D DCP ролика на два AVI файла: вместо одного батника разбирающего последовательно на левый и правый видеофайлы, будут работать одновременно паралельно два батника - один для левого другой для правого.
Создаём батник с именем 1.bat :
SET VIDEOSOURCEFILE=C:\OCT\название видеофайла.mxf
SET AUDIOSOURCEFILE
=C:\OCT\название аудиофайла.mxf
SET OCTDIR
=C:\OCT\opencinematools\bin
SET VIDEOOUTDIR
=C:\OCT\Extracted\video\
SET AUDIOOUTDIR
=C:\OCT\Extracted\decoded_img\
SET DECODEDIR
=C:\OCT\Extracted\decoded_img\
SET RGBDIR
=C:\OCT\Extracted\decoded_img\
SET OJPGDIR
=C:\OCT\openjpeg\
SET IMDIR
=C:\OCT\ImageMagick
SET MPLRDIR
=C:\OCT\MPlayer\

 
%OCTDIR%\asdcp-test -x %AUDIOOUTDIR% "%AUDIOSOURCEFILE%"


 
%OCTDIR%\asdcp-test -3 -x %VIDEOOUTDIR% "%VIDEOSOURCEFILE%"

 
Start C:\OCT\2.bat


 
 FOR
/F %%i IN ('dir /B "%VIDEOOUTDIR%*L.j2c"') DO %OJPGDIR%\j2k_to_image -i "%VIDEOOUTDIR%%%i" -o "%DECODEDIR%%%i.tga" -OutFor tga


 FOR
/F %%i IN ('dir /B "%DECODEDIR%*L.j2c.tga"') DO %IMDIR%\convert "%DECODEDIR%%%i" -gamma 0.3846153 -recolor "3.2404542 -1.5371385 -0.4985314 -0.9692660 1.8760108 0.0415560 0.0556434 -0.2040259 1.0572252" -gamma 2.2    "%RGBDIR%%%i"


 
 pushd
%DECODEDIR%
 
%MPLRDIR%\mencoder "mf://*L.j2c.tga" -vf scale=2048:-11 -oac mp3lame -lameopts cbr:br=192 -audiofile _1.wav -ovc xvid -xvidencopts chroma_opt:vhq=4:bvhq=1:quant_type=mpeg:bitrate=16000 -ffourcc xvid -fps 24 -o "left.avi"  
 popd
 
 move C
:\OCT\Extracted\decoded_img\left.avi C:\OCT\Extracted\avi\
 


Создаём батник с именем 2.bat :
SET VIDEOOUTDIR=C:\OCT\Extracted\video\
SET AUDIOOUTDIR
=C:\OCT\Extracted\decoded_img\
SET DECODEDIR
=C:\OCT\Extracted\decoded_img\
SET RGBDIR
=C:\OCT\Extracted\decoded_img\
SET OJPGDIR
=C:\OCT\openjpeg\
SET IMDIR
=C:\OCT\ImageMagick
SET MPLRDIR
=C:\OCT\MPlayer\


 FOR
/F %%i IN ('dir /B "%VIDEOOUTDIR%*R.j2c"') DO %OJPGDIR%\j2k_to_image -i "%VIDEOOUTDIR%%%i" -o "%DECODEDIR%%%i.tga" -OutFor tga


 FOR
/F %%i IN ('dir /B "%DECODEDIR%*R.j2c.tga"') DO %IMDIR%\convert "%DECODEDIR%%%i" -gamma 0.3846153 -recolor "3.2404542 -1.5371385 -0.4985314 -0.9692660 1.8760108 0.0415560 0.0556434 -0.2040259 1.0572252" -gamma 2.2    "%RGBDIR%%%i"


 
 pushd
%DECODEDIR%
 
%MPLRDIR%\mencoder "mf://*R.j2c.tga" -vf scale=2048:-11 -oac mp3lame -lameopts cbr:br=192 -audiofile _1.wav -ovc xvid -xvidencopts chroma_opt:vhq=4:bvhq=1:quant_type=mpeg:bitrate=16000 -ffourcc xvid -fps 24 -o "right.avi"  
 popd
 
 move C
:\OCT\Extracted\decoded_img\right.avi C:\OCT\Extracted\avi\
 


Помещаем их в папку ОСТ, далее как обычно помещаем файлы mxf в папку ОСТ, прописываем их названия в батнике 1, запускаем его, получаем два видеофайла в папке AVI.


    Владимир Климов
Пользователь
Иконка
Группа:
Сообщений:
Регистрация:
Модераторы
23
01 Январь 12
Отправлено 27 Февраль 2012 - 20:27

to murena

Я привык работать с картинками ВМР. Качество изображения в таком случае получается очень высоким. С помощью VirtualDub очень легко потом создать из них AVI файл. Этот файл далее очень легко обрезать и ресайзить скриптом AviSynth до стандартного full HD. После этого из двух ракурсов создать анаморфное видео, одинаково пригодное как для размещения на YouTube, так и для просмотра на экране 3D телевизора.

Поэтому я предлагаю остановить Ваш "батник" после рендера картинок TGA и передать управление пакетному файлу TGA_to_BMP.bat, который заранее положить в папку decoded_img\. Этот пакетный файл преобразует картинки TGA в ВМР, а затем раскрашивает ВМР в естественные цвета.

MXF_to_TGA.bat

@echo off
echo Hello this is a batch file to convert 3D DCP to avi
SET VIDEOSOURCEFILE=S:\OCT\name_your_video.mxf
SET AUDIOSOURCEFILE=S:\OCT\name_your_audio.mxf
SET OCTDIR=S:\OCT\opencinematools\bin
SET VIDEOOUTDIR=S:\OCT\Extracted\video\
SET AUDIOOUTDIR=S:\OCT\Extracted\decoded_img\
SET DECODEDIR=S:\OCT\Extracted\decoded_img\
SET RGBDIR=S:\OCT\Extracted\decoded_img\
SET OJPGDIR=S:\OCT\openjpeg\
SET IMDIR=S:\OCT\ImageMagick

%OCTDIR%\asdcp-test -x %AUDIOOUTDIR% "%AUDIOSOURCEFILE%"

%OCTDIR%\asdcp-test -3 -x %VIDEOOUTDIR% "%VIDEOSOURCEFILE%"

FOR /F %%i IN ('dir /B "%VIDEOOUTDIR%*.j2c"') DO %OJPGDIR%\j2k_to_image -i "%VIDEOOUTDIR%%%i" -o "%DECODEDIR%%%~ni.tga" -OutFor tga

CD Extracted\decoded_img\
Call TGA_to_BMP.bat



TGA_to_BMP.bat

@echo off
echo Hello this is a batch file to convert TGA XYZ to BMP RGB24
FOR %%i IN (*.tga) DO (
echo. Processing file: "%%~nxi"
convert %%i -alpha Off -depth 8 "%%~dpni.bmp"
)
Mkdir colored
FOR %%i IN (*.bmp) DO (
echo. Processing file: "%%~nxi"
convert %%i -alpha Off -gamma 0.3846153 -recolor "3.2404542 -1.5371385 -0.4985314 -0.9692660 1.8760108 0.0415560 0.0556434 -0.2040259 1.0572252" -gamma 2.2 -depth 8 colored\%%i
)
Del *.tga
Del *.bmp

Проверял данный метод на распаковке как своих, так и "фабричных" кинопакетов - работает нормально, искажений и ошибок по цвету нет. Время распаковки одной минуты кинопакета на моём ПК составляет 4 часа.

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



    murena
Пользователь
ИконкаИконка
Группа:
Сообщений:
Регистрация:
Пользователи
11
19 Февраль 12
Отправлено 28 Февраль 2012 - 09:37

У меня на ноутбуке на весь процесс разборки и создания AVIшек 3 минутного DCP ролика уходит 3 часа (когда два батника паралельно работают). Я не специалист по качеству того или иного формата файлов, но, наверное, тогда лучше сразу конвертировать в TIFF или DPX , и собирать AVI в AdobePremier или Sony Vegas. В VirtualDub вроде и без AviSynch есть фильтры позволяющие ресайзить.


    samfednik
Новичок
Иконка
Группа:
Сообщений:
Регистрация:
Пользователи
3
20 Март 12
Отправлено 20 Март 2012 - 13:04

2Владимир Климов

Привет! Это я, "некто" samfednik
Вы конечно молодец, что опробовали мой метод извлечения картинок с помощью фильтра ffdshow, но там давался пример для извлечения их с 3DBD (там свои тонкости), а mxf надо извлекать немного по-другому.

У меня глаза на лоб полезли, увидев Ваше описание, что даже пришлось зарегестрироваться на этом хорошем сайте, чтобы объяснить как надо делать правильно ツ Всё намного проще делается, но суть практически та же. Объясняю, по-порядку:

1. Откроем стереоскопик плеер (у меня версия сейчас 1.8) и идём в "Файл" -> "Установки" (Ctrl+C), на вкладке "Декодер" идём в Other -> Video Processor добавляем ffdshow raw video filter, жмём ОК:

Изображение

2. Следующие настройки ОЧЕНЬ ВАЖНЫЕ для извлечения картинок в натуральную величину и уже сразу в правильном цветовом пространтве (не в XYZ, а в RGB24):

Изображение

3. А эта настройка ОЧЕНЬ ВАЖНА для того, чтобы не было пропуска кадров при извлечении картинок:

Изображение

4. Всё можем запускать video.mxf в стереоскопик плеере, в трее появится иконка ffdshow, открываем и настраиваем в точности как на скрине (обращаем внимание на "Путь", "Префикс" и "Цифр/номер кадра"):

Изображение

предварительно надо создать папку на диске, у меня создана по пути L:\BMP\LR\

5. Ставим галочку на "Захват", жмём плей-стоп-плей, процесс извлечения BMP картинок пошёл.
6. Т.к. у нас извлекается чередование кадров левый-правый (в 3D идёт 48 кадр./сек) то пишем следующий скрипт для Avisynth (переделываем в любую стереопару с 23,976 кадр./сек, можете изменить скрипт и оставить 24 кадр./сек, чтобы не возиться с переделкой звука): OpenBmpLR.avs

SetMemoryMax(64)
start
= 0    #Номер первого кадра
end = 6963 #Номер последнего кадра
FPS
=48000./1001.

LR
=ImageSource("L:\BMP\LR\%d.bmp", start, end, FPS, use_DevIL=true)#.Crop(0,147,0,-147)

Left=LR.SelectEven
Right=LR.SelectOdd

#StackHorizontal(Left,Right) #Выходной формат паралельная пара SideBySide
#StackHorizontal(Right,Left) #Выходной формат перекрёстная пара SideBySide
#StackVertical(Right,Left) #Выходной формат OverUnder правый сверху
StackVertical(Left,Right) #Выходной формат OverUnder левый сверху

AssumeFPS(24000,1001) #Выравниваем 23.976fps

#AddBorders(0,0,0,0,$000000) #Добавление чёрных полос

#Lanczos4Resize(1920,1080) #Смена размера при необходимости.

ConvertToYV12
7. Всё можем не дожидаясь полного извлечения всех картинок запускать на кодирование х264.ехе или открыть скрипт в виртуалдабе и тоже запустить кодирование.

8. Когда закончится извлечение картинок не забудьте снять галочки с "Захвата" и применить, иначе у вас эти настройки запомнятся и при следующем открытии файлов пойдёт незапланированное извлечение картинок!

З.Ы. Попробуйте, думаю будете приятно удивлены лёгкостью и удобством работы.



    Владимир Климов
Пользователь
Иконка
Группа:
Сообщений:
Регистрация:
Модераторы
23
01 Январь 12
Отправлено 20 Март 2012 - 14:36

to samfednik

Очень рад Вас слышать. Надо будет попробовать по новому методу распаковать. Конечно, когда ВМР картинки сразу раскрашиваются в натуральные цвета, то так удобнее.

При создании DCP я привык использовать ImageMagick для конвертации цветового пространства в XYZ и поэтому без труда сделал пакетный файл для раскрашивания ВМР картинок обратно в RGB.

Насколько я понял, дальше процесс по сути такой же, но одним скриптом AviSynth. В конце, я вижу, конвертацию в другое цветовое пространство. Для просмотра на экране телевизора? У нас же ролик для размещения на YouTube!

Конечно, скрипт великолепный. Но последнюю строчку я бы закомментил (т.е. поставил бы перед ней знак #).



    samfednik
Новичок
Иконка
Группа:
Сообщений:
Регистрация:
Пользователи
3
20 Март 12
Отправлено 20 Март 2012 - 16:20

2Владимир Климов
Да, ещё забыл спросить, как можно вытащить видео и аудио из цифрового пакета для IMAX, ни способом murena ни стереоскопик плеером не получается достать, какие будут у кого мысли?

Пример ролика 2D (2,59 ГБ):

http://www.wdsspr.ru..._0.zip?download




Наверх   Следующая страница   К списку тем



Если есть что сказать, Вы можете добавить сообщение в архив форума с помощью формы ниже, оно будет опубликовано в течение нескольких дней. Регистрироваться не обязательно. Модераторы оставляют за собой право отклонить сообщение без объяснения причины.


Поочередно загрузите картинки:     Формат файлов     .jpg     .gif     .png




Для оформления текста Вы можете использовать теги HTML, это не сложно:

жирный текст     <b>жирный текст</b>
подчеркнутый текст     <u>подчеркнутый текст</u>
текст курсивом     <i>текст курсивом</i>
цветной текст     <font color="009900">цветной текст</font> Цвет задаётся шестизначной цифрой, on-line сервис для подбора цвета здесь.

Создать абзац     <br><br>
Вставить картинку     <img src="name_your_picture.jpg"> Имя картинки не должно содержать пробелов и желательно быть из букв латинского алфавита
Вставить смайлик - это то же самое, что вставить картинку     <img src="smile.gif">
Набор смайликов:     cool.gif     smile.gif     biggrin.gif     mello.gif     ohmy.gif     rolleyes.gif     sad.gif     wink.gif

Вставить ссылку     <a href="интернет-адрес ссылки">название ссылки</a>
Узнать интернет-адрес очень просто - находясь на какой-нибудь интернет страничке, щелкаем по адресной строке браузера и копируем содержимое правой кнопкой мыши, потом вставляем.
Например, ссылка     <a href="http://www.teleport-1m.ru/russian_menu.html">посмотрите мой сайт</a>     будет выглядеть так: посмотрите мой сайт

Чтобы оформить текст как цитату, нужно перед текстом поместить тег <quote> а после текста поместить тег </quote>

Чтобы показать, что текст является текстом скрипта, нужно перед текстом поместить тег <code> а после текста поместить тег </code>