Торренты   
 
 


Вытаскиваем "сырой поток" из MVC с помощью стереоскопик плеера.

До сих пор нет "открытого" MVC декодера, а тот, что используется в Stereoscopic Player - 3dtv.at AVC/MVC Decoder (by CoreCodec) Петер Виммер сделал специально недоступным, чтобы заработать ещё на другой его программе - MVC to AVI Converter. Но мы, всё-таки попробуем использовать этот декодер.
Минус только один - свободного места на харде надо дофига - от 2 Тб и более, если разжимать целый фильм.
Но плюсы зато в удобстве обработки. Способ очень надёжный, лёгкий, и можно вообще любое место из блюрика выдрать, причём визуально наблюдать, что выдираешь! ツ Как до него раньше не додумался никто - остаётся только гадать... Думаю риперам пригодится!
Начнём.
Необходимо, чтобы в системе был установлен ffdshow.
Создаём на диске две папки, куда будем разжимать материал, например на диске L:
L:\BMP\L - сюда будем распаковывать левый ракурс
L:\BMP\R - сюда правый
(Если две и более SSIF-ки, то для них создадим аналогично \L1 \R1 и т.д.
Откроем стереоскопик плеер и идём в "Файл" -> "Установки" (Ctrl+C), на вкладке "Декодер" идём в Other -> Video Processor добавляем ffdshow raw video filter, жмём ОК:

Скрин

Добавлено:Также есть подозрение, что необходимо включить пункт в Advanced Options -> Troubleshooting "Синхронизировать видеопоказ с таймингом видеокарты", чтобы не было пропуска кадров при извлечении картинок:

Скрин

Во вкладке Вид выберите Метод просмотра: Горизонтальная стереопара, Правый ракурс первый (Мне так проще проверять стерео эффект косоглазием - вобщем непринципиально...)
Открываем левый и правый файл (или SSIF - кому как удобнее, просто если открывать SSIF, то видео откроется со звуком, а нам звук вприципе не нужен):

Скрин

Запустится видео, и в трее мы увидим два значка ffdshow raw video filter
Открываем их, попадаем в свойства raw фильтра для каждого ракурса. Чтобы узнать какой фильтр работает с левым ракурсом, а какой с правым, достаточно при воспроизведении попробовать поставить галочку на "Свойства изображения" и порегулировать, например "Усиление яркости":

Скрин

Таким образом, мы определили, что этот фильтр управляет левым ракурсом, и расположен для удобства тоже под левым ракурсом стереоскопик плеера (у меня перекрёстная пара). Всё, нажимаем "Сброс", убираем галочку со свойств изображения.

Скрин

Жмём Стоп воспроизведения в плеере. Дальше переходим в обоих фильтрах на вкладку "Захват", на ней всё настраиваем в точности, как на скрине (обращаем внимание на "Путь", "Префикс" и "Цифр/номер кадра", и жмём на обоих фильтрах "Применить":

Скрин

Теперь жмём Play, сразу Stop и снова Play, т.к. почему-то в начале пропускает некоторые кадры, после уже пропуска кадров нет. Всё распаковка пошла. На бегунок времени в стереоскопик плеере ориентироваться не стоит - он теперь будет врать ツ Можно ореинтироваться на вкладке "Информация &ЦПУ".
Когда закончится распаковка не забудьте снять галочки с захвата и применить, а то у вас эти настройки запомнятся!
Для L1 и R1 делаем аналогично (если несколько SSIF). Для обычного просмотра удаляйте ffdshow raw video filter из Video Processor, чтобы он не тормозил воспроизведение видео, включайте его только при распаковке.
Вобще ffdshow raw video filter - очень мощный инструмент, и в нём очень много всяких наворотов, можно сразу, например извлекать 1280х720, или добавить шарпа\размытия - короче удобная в хозяйстве вещь ツ
Необходимо понимать следующее, мы расжимаем в формат без сжатия RGB24, в виде картинок-кадров. Для картинки с разрешением 1920х1080 в bmp хранится каждый цвет R, G и B, попиксельно, т.е. 1920*1080 (R) + 1920*1080 (G) + 1920*1080 (B) = 6220800 byte + 26 byte служебной инфы. Т.е. размер одной картинки для 1920х1080=6220826 byte.
Чтобы посчитать объём, который займёт распаковка за 1 мин:
size=((24000/1001)кадр/сек * 6220826 byte * 60 сек) / 1024^3 = 8,33444 Гб в минуту.
В час уже будет 8,33444 * 60 = 500 Гб на один ракурс, т.е. 1 Тб на оба ракурса. Вот и вся математика.
Можно конечно жать и в PNG - тоже без потерь, но это медленнее, зато в 1,3-1,45 раза уменьшится объём.
Дальше после распаковки узнаём сколько кадров, можно просто зайдя в проводник.
Пишем скрипт для Ависинта:

Скрипт

Код:
#SetMemoryMax(64)
start = 0    #Номер первого кадра
end1 = 79260 #Номер последнего кадра
end2 = 83185 #Номер последнего кадра (если несколько .SSIF)
L=ImageSource("L:\BMP\L\%d.bmp", start, end1, 24000./1001., use_DevIL=true)
R=ImageSource("L:\BMP\R\%d.bmp", start, end1, 24000./1001., use_DevIL=true)
L1=ImageSource("L:\BMP\L1\%d.bmp", start, end2, 24000./1001., use_DevIL=true)
R1=ImageSource("L:\BMP\R1\%d.bmp", start, end2, 24000./1001., use_DevIL=true)
Left=L+L1  #собираем левый ракурс
Right=R+R1 #собираем правый ракурс
#Выбираем формат на выходе ставя\убирая знак "#"
#Interleave(Left,Right) #Выходной формат переменная пара LRLRLRLRLR....
#StackHorizontal(Right,Left) #Выходной формат перекрёстная пара SideBySide
StackVertical(Left,Right) #Выходной формат OverUnder
#Left  #Только левый ракурс
#Right #Только правый ракурс
AssumeFPS(24000,1001) #Выравниваем fps=23.976 (24000/1001)
#Lanczos4Resize(1280,1440) #Смена размера при необходимости.
ConvertToYV12
#Info()
Ну а дальше уже жмём энкодером х264. Вроде всё.
Комментарии:

Пред.  1, 2






Да наверное сифф и не надо открывать, он завязан с м2тс, скорее всего при его открытии сифф подцепляется сам как общий контейнер. Или я что-то путаю, в м2тс полный ракурс а в сифф разница, или наоборот, или один из файлов виртуальный как дорожка одного файла в дуал стрим?
 

сифф - виртуальная совокупность двух m2ts файлов (в одном полный ракурс, в другом разница)
 

сифф - виртуальная совокупность двух m2ts файлов (в одном полный ракурс, в другом разница)
Нет, SIFF - не совокупность, SIFF - это как раз то, что получается при кодировании второго канала относительно базового. Соответственно, в блюреях SIFFы пишутся в отдельную одноимённую папку с тем же цифровым индексом что базовый MTS/M2TS, в AVCHD 3D камерах - в виде MVC-довеска пишутся непосредственно в тот же контейнер, то есть, MTS/M2TS (или даже MP4, а вообще неважно) в камерах выполняет роль двух(много)канального AVC/MVC контейнера.
http://www.total3d.ru/diy/2011/july/mvc-01.html
 

Я не пойму, что мешает сжимать в джпег каждый кадр? Тогда получится гигов 200 только примерно, в зависимости от сложности...
Способ - великолепен, можно скриптом, а можно и в виртдабе слить, и расположить так - как удобно...
 

bdwind
Какчество получится - УГ.
Можно вытаскивать только правый ракурс, а левый декодировать "старыми" способами. Затем собирать в стереопару...
А вообще ждём MVC декодер, должен же он когда-то появиться:
http://www.corecodec.com/products/coremvc
 

Мда, с дабом я наврал, а вот на счет джпег, хз хз, никогда не видел разницы между бмп и джпегом 100%...
 

bdwind
Вот можете сравнить, в jpg нарушается цветопередача + осветляется картинка.
Раньше FAB-овское качество таким было ツ
(скрины сделаны через стереоскопик плеер, используя ffdshow filter):
http://screenshotcomparison.com/comparison/88022
 

Да, засвечивает... В PNG медленно получается... Как и в BMP... +в png в среднем будет по 300-500 гиг выходить :) Там тоже можно сжать немного...
 

сифф - виртуальная совокупность двух m2ts файлов (в одном полный ракурс, в другом разница)
Нет, SIFF - не совокупность, SIFF - это как раз то, что получается при кодировании второго канала относительно базового. Соответственно, в блюреях SIFFы пишутся в отдельную одноимённую папку с тем же цифровым индексом что базовый MTS/M2TS, в AVCHD 3D камерах - в виде MVC-довеска пишутся непосредственно в тот же контейнер, то есть, MTS/M2TS (или даже MP4, а вообще неважно) в камерах выполняет роль двух(много)канального AVC/MVC контейнера.
http://www.total3d.ru/diy/2011/july/mvc-01.html
Я имел ввиду что в сиффах как раз вместе и пишутся и базовый и зависимый потоки.... По раздельности их можно найти в m2ts файлах...
 

Vegas НЕ открывает SSIF и не будет, вот если бы найти, чем оба потока слепить в один m2ts, то можно было бы его использовать по полной, учитывая возможность подключения на выход фреймсервера.
Или же ломануть его dll-ку на предмет чтения ssif :)
 

как в ISO добавить звуковую дорожку?
 

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

Страница 2 из 2

Пред.  1, 2