ErikPshat
24.03.2013, 17:22
Powered by ErikPshat ©
8818
Umd Stream Composer
Sony Computer Entertainment
Конвертер видео в формат MPS для изготовления UMD-Video, GameBoot и ICON1.PMF
Год выпуска:20058816Версия:1.5.0.50606Разработчик:Sony Computer Entertainment Inc. (http://www.sonycreativesoftware.com/products/showproduct.asp?PID=991)Платформа:Windows XP (SP1), Windows Server 2003, Windows Vista, Windows 7, (Windows 8 не тестировалось)Язык интерфейса:Русский + Английский
WbMmEWOMjJI
Что такое "Umd Stream Composer"?
Umd Stream Composer - уникальный в своём роде видеоконвертер от Sony, позволяющий кодировать видео со звуком в формат MPS, который распространяется на UMD-дисках с фильмами высокого качества. Это одна из программ, входящих в комплект ремастеринга дисков UMD - "Sony UMD Tools".
Формат MPS - это контейнер для фильмов UMD-Видео, содержащий в себе видеопоток с кодеком .H264 AVC + аудиопоток с кодеком ATRAC3plus, причём последний может воспроизводиться только аппаратным декодером Sony, имеющимся на материнских платах её же продукции.
gameboot.pmf - используется в прошивке PSP - это видеоролик, демонстрируемый при каждом запуске игры или программы. Место его нахождения в папке flash0:/vsh/resource
ICON1.PMF - видеоролик в составе игр или программ, отображаемый при наведении на приложение в меню "Игра => Memory Stick".
8845
Нужно заметить, что программа "Umd Stream Composer" довольно привередлива к входящим форматам видео и аудио. Она не может проглотить всё, что вы ей захотите скормить, а только то, чему её научили создатели... О поддерживаемых форматах файлов можно посмотреть в документации к программе, в файле PDF "ComposerManual.pdf" из папки "Umd Stream Composer\bin\"
Спецификация
Какие форматы видео принимает 'Umd Stream Composer'?
.xl156106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:general;vertical-align:bottom;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl636106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#005200;mso-pattern:black none;white-space:normal;}.xl646106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#DB562D;mso-pattern:black none;white-space:normal;}.xl656106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;background:#009619;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl666106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#005200;mso-pattern:black none;white-space:normal;}.xl676106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:none;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#2C88EF;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl686106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#2C88EF;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl696106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:none;border-left:none;background:#2C88EF;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl706106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:none;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#005200;mso-pattern:black none;white-space:normal;}.xl716106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#005200;mso-pattern:black none;white-space:normal;}.xl726106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:none;border-left:none;background:#005200;mso-pattern:black none;white-space:normal;}.xl736106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:none;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#DB562D;mso-pattern:black none;white-space:normal;}.xl746106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#DB562D;mso-pattern:black none;white-space:normal;}.xl756106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:none;border-left:none;background:#DB562D;mso-pattern:black none;white-space:normal;}.xl766106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:none;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#5F3BB9;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl776106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#5F3BB9;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl786106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:none;border-left:none;background:#5F3BB9;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl796106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:none;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#009619;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl806106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#009619;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl816106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:none;border-left:none;background:#009619;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl826106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:none;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#BF1E4A;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl836106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#BF1E4A;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl846106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:none;border-left:none;background:#BF1E4A;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl856106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:none;border-right:none;border-bottom:.5pt solid windowtext;border-left:none;background:#DB562D;mso-pattern:black none;white-space:nowrap;}.xl866106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl876106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:12.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#2C88EF;mso-pattern:black none;white-space:normal;}.xl886106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:12.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#5F3BB9;mso-pattern:black none;white-space:normal;}.xl896106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:12.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#009619;mso-pattern:black none;white-space:normal;}.xl906106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:12.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#BF1E4A;mso-pattern:black none;white-space:normal;}.xl916106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:normal;}.xl926106{color:black;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl936106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:12.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:normal;}.xl946106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:normal;}UMD® VideoPSP™ Movie Format (for game)ВидеоКоличество потоков9 (Видео + Статичных картинок)16Форматы файловAVI (Huf-YUV, DV-AVI type1&2, YUY2, RGB24)AVI (Huf-YUV, YUY2, RGB24)Соотношения сторонProgressive: 720x480, 352x480, 352x240, 720x486
Interlaced: 720x480, 352x48064x64 min - 480x272 maxЧастота кадров59.94i, 23.97p29.97pСоотношения пикселейNTSC (10:11), NTSC-HHR (20:11),
Squeezed NTSC (40:33), Squeezed NTSC-HHR (80:33)Square (1:1)Шкала яркости16-235(ITU-R601), 0-25516-235(ITU-R601), 0-255Кадровая развёрткаInterlace, ProgressiveProgressiveФормат на выходеMPEG4 AVC main profile level 3.0MPEG4 AVC main profile level 2.1Максимальный битрейтAverage Bitrate ~10.0MbpsAverage Bitrate ~4.8MbpsАудиоКоличество потоков88Форматы файловWAV, AVIWAV, AVIЧастота дискретизации48kHz44.1kHzБитность16bit16bitПоддержка каналов2ch (Stereo, Dual mono), 5.1ch, 7.1chMono, 2ch (Stereo, Dual mono)Формат на выходеATRAC3plus, PCMATRAC3plus, PCMМаксимальный битрейт768kbps768kbpsСубтитрыКоличество потоков32НетФорматы файловФайл субтитров: tiff; Файл навигации: .nav, .sstРазмер картинки720x480Формат на выходеPNG 2bit or 4bitСтатичная картинкаКоличество потоков9 (Видео + Статичных картинок)Форматы файловBMPСоотношения сторон720x480, 352x480, 352x240, 720x486Частота кадров59.94i, 23.97pШкала яркости16-235(ITU-R601), 0-255Соотношения пикселейNTSC (10:11), NTSC-HHR (20:11), Squeezed NTSC (40:33), Squeezed NTSC-HHR (80:33)
Итак, выделим из этой таблицы интересующие нас параметры поддерживаемых форматов видео и аудио - PSP™ Movie Format (for game)8817
Видео: AVI (Huf-YUV, YUY2, RGB24); 64x64 минимум - 480x272 максимум; 29.97 fps; Прогрессивная развёртка.
Аудио: WAV отдельно или в составе AVI; 44.1kHz; Mono, 2ch (Stereo, Dual mono).
Так же следует учесть размеры видеороликов:
ICON1.PMF - 144×80, максимум 500КБ, включая размер фоновой музыки SND0.AT3
gameboot.pmf - от 64х64 до 480х272, максимум 500КБ
Установка "Umd Stream Composer"
Программа изначально является портативной и не требует установки, а просто запускается из своей папки
"Umd Stream Composer\bin\"
Скачайте архив с необходимой вам версией программы:
Umd Stream Composer.zip (http://www.pspx.ru/forum/attachment.php?attachmentid=8846) - Русская версия программы отдельно.
Sony UMD Tools.zip (http://www.pspx.ru/forum/attachment.php?attachmentid=8847) - Английская версия программы в составе полной комплектации "Sony UMD Tools".
Разархивируйте архив в любое место на жестком диске компьютера, желательно поближе к корню.
Запускайте программу файлом UmdStreamComposer.exe из папки "Umd Stream Composer\bin\".
Если программа не запускается и выдаёт запрос на недостающие dll, то скопируйте из папки "runtime" все dll-ки в папку с программой.
Изготовление gameboot.pmf и ICON1.PMF
Процесс изготовления gameboot.pmf или ICON1.PMF практически идентичен, разница состоит лишь в том, что у них разный размер видео по ширине и высоте.
gameboot.pmf – 2,1 секундный видеоролик 480х272, не более 500 кб, демонстрируемый при каждом запуске игры или программы.
ICON1.PMF - видеоролик 144х80, не более 500 Кб со звуком, демонстрируемый в меню "Игра => Memory Stick" при наведению на иконку программы.
Подготавливаем видео и аудио под заданные параметры по спецификации...
Для примера, я хотел бы остановиться на создании Геймбута gameboot.pmf, взяв по отдельности видеодорожку и аудиодорожку. Для подготовки видео существует великое множество всевозможных конвертеров, но мне больше по душе наш старый родной конвертер видео для PSP - XviD4PSP от Winnydows'a. На этот раз я воспользовался портативной версией XviD4PSP 6.0.4.9384, не требующей установки и работающей сразу из коробки, которую скачать можно с оффсайта: http://winnydows.com/ (http://winnydows.com/#News)
Как-то недавно я делал короткий 6-секундный видеоролик 640х360 и заливал его на Youtube: http://youtu.be/8hjP9nmo7WA Теперь я как раз решил им воспользоваться и сотворить из него Геймбут.
Запускаем программу XviD4PSP.exe и перетаскиваете ваш видеофайл любого формата в нижнее окно программы:
8850
Справа вверху выбираете из раскрывающегося списка "Формат: AVI". Больше там трогать ничего не надо.
8851
Затем внизу, как показано на скриншоте, нажимаете шестерёнку "Свойства фильтра"
8852
В открывшемся окошке выставляете размер по ширине 480 и по высоте 272. У вас должно получится, как на рисунке ниже:
8853
Теперь правее нажимаете зелёный + "Добавить фильтр"
8854
В открывшемся списке выбираете "Частота кадров"
8855
Вам обязательно требуется выставить частоту 29,970
8856
Спускаемся ниже на шестерёнку "Параметры кодирования"
8857
В открывшемся окоше на первой вкладке "Основные" выставляем "Режим кодирования" на Переменный битрейт.
"Битрейт" ставим побольше, я поставил на 2000kbps, т.к. для AVI формата и 1500 мало будет, но можно вообще на максимум
Больше на этой вкладке ничего не трогаем.
8858
Обязательно заходим на вкладку "Кадр" и ставим, как на картинке ниже.
ГЛАВНОЕ! чтобы "Maximum B-frames" было равно нулю, т.к. формат AVI не поддерживает B-фреймы.
8859
Отрезаем видео нужной длины. Тут всё видно на скриншоте ниже, пронумеровано 3 пункта последовательности действий.
По стандарту ролик в Геймбуте длится ровно 70 кадров со скоростью 29,97 кадров в секунду = 2336 миллисекунд (1 сек - 1000 мс)
Рассчёт идёт элементарной математической пропорцией:
29,97 - 1000 мс
70 кадров - Х мс
х = 70 х 1000 : 29,97 = 2336 (миллисекунд)
Я же делаю нестандартный Геймбут, длительностью 6 секунд (180 кадров), но об этом позже...
8863
Теперь нажимаем кнопку "Сохранить как" и выбираем папку сохранения и жмём на кнопку "Начать кодирование"
8860
По окончании вы увидите сообщение "Все задания выполнены!"
8861
Проверяете готовый результат в плеере:
8862
Программа довольно проста в использовании, быстро устанавливается и загружается, и в то же время, имеет довольно продвинутый набор функций по редактированию и конвертированию аудио. Скачать её вы всегда можете в интернете (https://www.google.ru/search?hl=ru&q=site:nnm-club.ru+GoldWave).
Подробно описывать процесс кодирования аудио я не буду, т.к. это очень нехитрое занятие и любой школьник может сконвертировать звук из любого формата в формат WAV
Вам все-лишь нужно придерживаться этих требуемых данных:
Аудио: WAV 44.1kHz; Mono, 2ch (Stereo, Dual mono).
И конечно же, длина звука должна быть точно такая же, как длина подготовленного видео.
Ну и не забывайте в начале и в конце делать нарастание и затухание звука, чтобы не было резкого всплеска и резкого обрыва звучания.
9262
Открываем программу "Umd Stream Composer"
Нажимаем в меню программы "Файл => Новый" (или CTRL + N) или просто кнопку "Новый"
В открывшемся окошке заполняем "Название клипа" и "Название проекта", а так же, можете вписать свои комментарии и жмём кнопку "Далее >"
(да, программа прекрасно понимает кириллицу, так что можете свободно писать по-русски)
9264
В следующем окошке поставьте галочку, что это будет "PSP видео формат (для игр)"
Проставьте количество потоков видео и аудио, а так же максимальный размер 0.5 Мб.
Жмите кнопку "Готово"
9265
Теперь необходимо загрузить в проект ваши видео и аудиодорожки...
Нажмите кнопку "Источник видео" и в открывшемся окошке нажмите кнопку "Открыть"
Выберите ваш подготовленный ранее видеофайл формата AVI 480x272 29.97 fps
(выделив добавленный файл, внизу окошка вы увидите информацию о выбранном видеофайле)
9266
То же самое проделайте для аудиодорожки...
Нажмите кнопку "Источник аудио" и в открывшемся окошке нажмите кнопку "Открыть"
Выберите ваш подготовленный ранее аудиофайл формата WAV 44.1kHz
(выделив добавленный файл, внизу окошка вы увидите информацию о выбранном аудиофайле)
9267
Теперь нажмите в меню справа кнопку "Настройки видео" и выставьте всё, как на рисунке ниже...
9268
Нажмите кнопку в меню справа "Настройки аудио" и выставьте всё так же, как на рисунке ниже...
9269
В окне проекта нажмите кнопку "Старт..."
9270
В новом открывшемся окошке выберите из раскрывающегося списка "Encode + Multiplex" и жмите кнопку "Старт"
9271
Наблюдайте, как происходит процесс кодирования видео и аудио...
9272
Когда произойдёт финализация, похлопайте в ладоши. Это значит, что ваше видео и аудио скодировались, и заодно склеились в готовый ролик.
9273
В левом окне программы напротив потоков видео и аудио будет написано - "Кодирован":
9274
Забирайте скодированный файл из папки "Пуск => Документы => UmdStreamComposer\MuxWork\Название вашего проекта\00001\00001.MPS"
Но это ещё не всё. Теперь ваш MPS нужно перевести в формат PMF. И делается это очень просто. Если вы читаете эти строки, значит у вас наверняка есть PSP. А если вы имеете PSP, значит у вас обязательно должна быть установлена программа CTFtool GUI (http://www.pspx.ru/forum/showthread.php?t=84046). С помощью этой программы вам открывается огромный простор по редактированию файлов форматов CTF, PTF, PGF, PRX, RCO, GIM, VAG, OMG, GMO, MPS, PMF. ZLIB(zip).
После запуска программы, на вкладке настроек "Set" проставьте галочки напротив "Register Menu" и "Registre file", тогда в контекстном меню проводника по правой кнопке мыши, появится соответствующий пункт. Остальную инструкцию вы легко сообразите по представленным ниже скриншотам:
9275
9276
Переименуйте готовый 00001.pmf под названием gameboot.pmf и используйте в темах CTF.
На прошиваемых моделях PSP-100x и PSP-200x (до ТА-088v3) можете заменять Геймбут прямо в прошивке, во flash0:/vsh/resource/
Нестандартный gameboot.pmf длительностью более 70 кадров
Как вы знаете, по стандарту ролик в Геймбуте длится ровно 70 кадров со скоростью 29,97 кадров в секунду = 2336 миллисекунд (1 сек - 1000 мс).
Если вы сделали свой Геймбут более продолжительной длительности, то всё равно, более 70-ти кадров вы ничего не увидите.
Рассчёт идёт элементарной математической пропорцией:
29,97 - 1000 мс
70кад - Х мс
х = 70 х 1000 : 29,97 = 2336 (миллисекунд)
Но если вы всё-таки решили сделать нестандартный Геймбут, например длительностью 6 секунд (180 кадров), то вам потребуется кастомизировать ещё один файл прошивки - opening_plugin.rco!
Открываем заранее расжатый (http://www.pspx.ru/forum/showthread.php?t=80794) файл opening_plugin.rco от вашей версии прошивки в программе RCO Editor (http://www.pspx.ru/forum/showthread.php?t=35370)
Переходим на вкладку "Anim Data" и находим секцию "anim_gameboot_move"
9277
В этой секции нас интересует значение "Delay". Их там всего 3:
Первое значение Delay = 300 mc - время перехода Геймбута из прозрачного в непрозрачное состояние.
Второе значение Delay = 700 mc - время окрашивания Геймбута из бесцветного в цветное.
Третье значение Delay = 1500 mc - время проигрывания Геймбута.
Всего получается 2500 mc - общая длина Геймбута. И как показывает практика, где-то ~150 mc из общего числа не учитывается.
Первые 2 значения вполне стандартные, поэтому их не стоит трогать. А вот это третье значение и следует выставлять в соответствии с длительностью вашего ролика, минус 2 первых значения, и за вычетом ~150.
Затем следует вместе использовать оба файла gameboot.pmf и opening_plugin.rco в теме CTF или во flash0:/vsh/resource/
Вот такой Геймбут на 6 секунд у меня получился: 9278
http://www.youtube.com/embed/yE5EH0LkCk8
Обратное извлечение из PMF видео и аудио
Выше мы рассматривали процесс создания PMF, а теперь я предлагаю вам произвести обратное действие. Для чего это может понадобится? Ну например просто выдернуть видео со звуком из какого-нибудь ролика PMF.
Ролики PMF часто встречаются в образах игр ISO/CSO. Иногда возникает такая необходимость - извлечь это видео со звуком и например выложить на Youtube. Само по себе видео прекрасно проигрывается на компьютере, но БЕЗ ЗВУКА! Дело в том, что звук в таком видео находится в формате ATRAC 3 PLUS, которое обычно декодируется только аппаратным декодером девайсов от SONY.
Например звук можно декодировать в формат WAV аппаратным чипом-декодером PSP с помощью программы "AT3 Decode Test": 9280
Я же хочу предложить свою сборку, позволяющую декодировать видео и звук отдельно и вместе прям на компьютере, не прибегая к помощью аппаратных декодеров.
Скачайте и разархивируйте архив в любое удобное место: 9279
Закиньте туда любой файл PMF и переименуйте его как gameboot.pmf
В сборке прилагаются 3 исполняемых Батника:
1 PMF2AVI & AT3 & AAC-LC.BAT - с помощью него будет происходить извлечение следующих файлов:
Видео отдельно в формате AVI (h.263)
Аудио целых 3 формата: AAC-LC/AT3/WAV
Готовое видео со звуком в файле: VIDEO+AUDIO.avi
2 Merge - [1.avi + 2.avi].BAT - этот батник просто склеивает 2 файла AVI в один, что иногда бывает нужно.
3 CLEAN.BAT - просто очищает папку от мусора предыдущих махинаций.
Сопутствующие темы по теме:
Как сделать UMD Video (http://www.pspx.ru/forum/showthread.php?t=85538)
Как из UMD-Video извлечь видео в AVI или MP4 AVC (http://www.pspx.ru/forum/showthread.php?t=101184)
ISO UMD Video Образы (http://www.pspx.ru/forum/showthread.php?t=49568)
Источник (http://www.sonycreativesoftware.com/news/pressreleases/2005/sony-creative-software-announces-umd-composer-for-video-content-developers)
8818
Umd Stream Composer
Sony Computer Entertainment
Конвертер видео в формат MPS для изготовления UMD-Video, GameBoot и ICON1.PMF
Год выпуска:20058816Версия:1.5.0.50606Разработчик:Sony Computer Entertainment Inc. (http://www.sonycreativesoftware.com/products/showproduct.asp?PID=991)Платформа:Windows XP (SP1), Windows Server 2003, Windows Vista, Windows 7, (Windows 8 не тестировалось)Язык интерфейса:Русский + Английский
WbMmEWOMjJI
Что такое "Umd Stream Composer"?
Umd Stream Composer - уникальный в своём роде видеоконвертер от Sony, позволяющий кодировать видео со звуком в формат MPS, который распространяется на UMD-дисках с фильмами высокого качества. Это одна из программ, входящих в комплект ремастеринга дисков UMD - "Sony UMD Tools".
Формат MPS - это контейнер для фильмов UMD-Видео, содержащий в себе видеопоток с кодеком .H264 AVC + аудиопоток с кодеком ATRAC3plus, причём последний может воспроизводиться только аппаратным декодером Sony, имеющимся на материнских платах её же продукции.
gameboot.pmf - используется в прошивке PSP - это видеоролик, демонстрируемый при каждом запуске игры или программы. Место его нахождения в папке flash0:/vsh/resource
ICON1.PMF - видеоролик в составе игр или программ, отображаемый при наведении на приложение в меню "Игра => Memory Stick".
8845
Нужно заметить, что программа "Umd Stream Composer" довольно привередлива к входящим форматам видео и аудио. Она не может проглотить всё, что вы ей захотите скормить, а только то, чему её научили создатели... О поддерживаемых форматах файлов можно посмотреть в документации к программе, в файле PDF "ComposerManual.pdf" из папки "Umd Stream Composer\bin\"
Спецификация
Какие форматы видео принимает 'Umd Stream Composer'?
.xl156106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:general;vertical-align:bottom;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl636106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#005200;mso-pattern:black none;white-space:normal;}.xl646106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#DB562D;mso-pattern:black none;white-space:normal;}.xl656106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;background:#009619;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl666106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#005200;mso-pattern:black none;white-space:normal;}.xl676106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:none;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#2C88EF;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl686106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#2C88EF;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl696106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:none;border-left:none;background:#2C88EF;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl706106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:none;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#005200;mso-pattern:black none;white-space:normal;}.xl716106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#005200;mso-pattern:black none;white-space:normal;}.xl726106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:none;border-left:none;background:#005200;mso-pattern:black none;white-space:normal;}.xl736106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:none;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#DB562D;mso-pattern:black none;white-space:normal;}.xl746106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#DB562D;mso-pattern:black none;white-space:normal;}.xl756106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:none;border-left:none;background:#DB562D;mso-pattern:black none;white-space:normal;}.xl766106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:none;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#5F3BB9;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl776106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#5F3BB9;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl786106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:none;border-left:none;background:#5F3BB9;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl796106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:none;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#009619;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl806106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#009619;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl816106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:none;border-left:none;background:#009619;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl826106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:none;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#BF1E4A;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl836106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:1.0pt solid windowtext;border-left:none;background:#BF1E4A;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl846106{color:white;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;border-top:1.0pt solid windowtext;border-right:none;border-bottom:none;border-left:none;background:#BF1E4A;mso-pattern:black none;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl856106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;border-top:none;border-right:none;border-bottom:.5pt solid windowtext;border-left:none;background:#DB562D;mso-pattern:black none;white-space:nowrap;}.xl866106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;}.xl876106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:12.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#2C88EF;mso-pattern:black none;white-space:normal;}.xl886106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:12.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#5F3BB9;mso-pattern:black none;white-space:normal;}.xl896106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:12.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#009619;mso-pattern:black none;white-space:normal;}.xl906106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:white;font-size:12.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;background:#BF1E4A;mso-pattern:black none;white-space:normal;}.xl916106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:11.0pt;font-weight:400;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:normal;}.xl926106{color:black;font-size:11.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:left;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:nowrap;padding-left:9px;mso-char-indent-count:1;}.xl936106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:12.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:normal;}.xl946106{padding-top:1px;padding-right:1px;padding-left:1px;mso-ignore:padding;color:black;font-size:14.0pt;font-weight:700;font-style:normal;text-decoration:none;font-family:Calibri, sans-serif;mso-font-charset:204;mso-number-format:General;text-align:center;vertical-align:middle;mso-background-source:auto;mso-pattern:auto;white-space:normal;}UMD® VideoPSP™ Movie Format (for game)ВидеоКоличество потоков9 (Видео + Статичных картинок)16Форматы файловAVI (Huf-YUV, DV-AVI type1&2, YUY2, RGB24)AVI (Huf-YUV, YUY2, RGB24)Соотношения сторонProgressive: 720x480, 352x480, 352x240, 720x486
Interlaced: 720x480, 352x48064x64 min - 480x272 maxЧастота кадров59.94i, 23.97p29.97pСоотношения пикселейNTSC (10:11), NTSC-HHR (20:11),
Squeezed NTSC (40:33), Squeezed NTSC-HHR (80:33)Square (1:1)Шкала яркости16-235(ITU-R601), 0-25516-235(ITU-R601), 0-255Кадровая развёрткаInterlace, ProgressiveProgressiveФормат на выходеMPEG4 AVC main profile level 3.0MPEG4 AVC main profile level 2.1Максимальный битрейтAverage Bitrate ~10.0MbpsAverage Bitrate ~4.8MbpsАудиоКоличество потоков88Форматы файловWAV, AVIWAV, AVIЧастота дискретизации48kHz44.1kHzБитность16bit16bitПоддержка каналов2ch (Stereo, Dual mono), 5.1ch, 7.1chMono, 2ch (Stereo, Dual mono)Формат на выходеATRAC3plus, PCMATRAC3plus, PCMМаксимальный битрейт768kbps768kbpsСубтитрыКоличество потоков32НетФорматы файловФайл субтитров: tiff; Файл навигации: .nav, .sstРазмер картинки720x480Формат на выходеPNG 2bit or 4bitСтатичная картинкаКоличество потоков9 (Видео + Статичных картинок)Форматы файловBMPСоотношения сторон720x480, 352x480, 352x240, 720x486Частота кадров59.94i, 23.97pШкала яркости16-235(ITU-R601), 0-255Соотношения пикселейNTSC (10:11), NTSC-HHR (20:11), Squeezed NTSC (40:33), Squeezed NTSC-HHR (80:33)
Итак, выделим из этой таблицы интересующие нас параметры поддерживаемых форматов видео и аудио - PSP™ Movie Format (for game)8817
Видео: AVI (Huf-YUV, YUY2, RGB24); 64x64 минимум - 480x272 максимум; 29.97 fps; Прогрессивная развёртка.
Аудио: WAV отдельно или в составе AVI; 44.1kHz; Mono, 2ch (Stereo, Dual mono).
Так же следует учесть размеры видеороликов:
ICON1.PMF - 144×80, максимум 500КБ, включая размер фоновой музыки SND0.AT3
gameboot.pmf - от 64х64 до 480х272, максимум 500КБ
Установка "Umd Stream Composer"
Программа изначально является портативной и не требует установки, а просто запускается из своей папки
"Umd Stream Composer\bin\"
Скачайте архив с необходимой вам версией программы:
Umd Stream Composer.zip (http://www.pspx.ru/forum/attachment.php?attachmentid=8846) - Русская версия программы отдельно.
Sony UMD Tools.zip (http://www.pspx.ru/forum/attachment.php?attachmentid=8847) - Английская версия программы в составе полной комплектации "Sony UMD Tools".
Разархивируйте архив в любое место на жестком диске компьютера, желательно поближе к корню.
Запускайте программу файлом UmdStreamComposer.exe из папки "Umd Stream Composer\bin\".
Если программа не запускается и выдаёт запрос на недостающие dll, то скопируйте из папки "runtime" все dll-ки в папку с программой.
Изготовление gameboot.pmf и ICON1.PMF
Процесс изготовления gameboot.pmf или ICON1.PMF практически идентичен, разница состоит лишь в том, что у них разный размер видео по ширине и высоте.
gameboot.pmf – 2,1 секундный видеоролик 480х272, не более 500 кб, демонстрируемый при каждом запуске игры или программы.
ICON1.PMF - видеоролик 144х80, не более 500 Кб со звуком, демонстрируемый в меню "Игра => Memory Stick" при наведению на иконку программы.
Подготавливаем видео и аудио под заданные параметры по спецификации...
Для примера, я хотел бы остановиться на создании Геймбута gameboot.pmf, взяв по отдельности видеодорожку и аудиодорожку. Для подготовки видео существует великое множество всевозможных конвертеров, но мне больше по душе наш старый родной конвертер видео для PSP - XviD4PSP от Winnydows'a. На этот раз я воспользовался портативной версией XviD4PSP 6.0.4.9384, не требующей установки и работающей сразу из коробки, которую скачать можно с оффсайта: http://winnydows.com/ (http://winnydows.com/#News)
Как-то недавно я делал короткий 6-секундный видеоролик 640х360 и заливал его на Youtube: http://youtu.be/8hjP9nmo7WA Теперь я как раз решил им воспользоваться и сотворить из него Геймбут.
Запускаем программу XviD4PSP.exe и перетаскиваете ваш видеофайл любого формата в нижнее окно программы:
8850
Справа вверху выбираете из раскрывающегося списка "Формат: AVI". Больше там трогать ничего не надо.
8851
Затем внизу, как показано на скриншоте, нажимаете шестерёнку "Свойства фильтра"
8852
В открывшемся окошке выставляете размер по ширине 480 и по высоте 272. У вас должно получится, как на рисунке ниже:
8853
Теперь правее нажимаете зелёный + "Добавить фильтр"
8854
В открывшемся списке выбираете "Частота кадров"
8855
Вам обязательно требуется выставить частоту 29,970
8856
Спускаемся ниже на шестерёнку "Параметры кодирования"
8857
В открывшемся окоше на первой вкладке "Основные" выставляем "Режим кодирования" на Переменный битрейт.
"Битрейт" ставим побольше, я поставил на 2000kbps, т.к. для AVI формата и 1500 мало будет, но можно вообще на максимум
Больше на этой вкладке ничего не трогаем.
8858
Обязательно заходим на вкладку "Кадр" и ставим, как на картинке ниже.
ГЛАВНОЕ! чтобы "Maximum B-frames" было равно нулю, т.к. формат AVI не поддерживает B-фреймы.
8859
Отрезаем видео нужной длины. Тут всё видно на скриншоте ниже, пронумеровано 3 пункта последовательности действий.
По стандарту ролик в Геймбуте длится ровно 70 кадров со скоростью 29,97 кадров в секунду = 2336 миллисекунд (1 сек - 1000 мс)
Рассчёт идёт элементарной математической пропорцией:
29,97 - 1000 мс
70 кадров - Х мс
х = 70 х 1000 : 29,97 = 2336 (миллисекунд)
Я же делаю нестандартный Геймбут, длительностью 6 секунд (180 кадров), но об этом позже...
8863
Теперь нажимаем кнопку "Сохранить как" и выбираем папку сохранения и жмём на кнопку "Начать кодирование"
8860
По окончании вы увидите сообщение "Все задания выполнены!"
8861
Проверяете готовый результат в плеере:
8862
Программа довольно проста в использовании, быстро устанавливается и загружается, и в то же время, имеет довольно продвинутый набор функций по редактированию и конвертированию аудио. Скачать её вы всегда можете в интернете (https://www.google.ru/search?hl=ru&q=site:nnm-club.ru+GoldWave).
Подробно описывать процесс кодирования аудио я не буду, т.к. это очень нехитрое занятие и любой школьник может сконвертировать звук из любого формата в формат WAV
Вам все-лишь нужно придерживаться этих требуемых данных:
Аудио: WAV 44.1kHz; Mono, 2ch (Stereo, Dual mono).
И конечно же, длина звука должна быть точно такая же, как длина подготовленного видео.
Ну и не забывайте в начале и в конце делать нарастание и затухание звука, чтобы не было резкого всплеска и резкого обрыва звучания.
9262
Открываем программу "Umd Stream Composer"
Нажимаем в меню программы "Файл => Новый" (или CTRL + N) или просто кнопку "Новый"
В открывшемся окошке заполняем "Название клипа" и "Название проекта", а так же, можете вписать свои комментарии и жмём кнопку "Далее >"
(да, программа прекрасно понимает кириллицу, так что можете свободно писать по-русски)
9264
В следующем окошке поставьте галочку, что это будет "PSP видео формат (для игр)"
Проставьте количество потоков видео и аудио, а так же максимальный размер 0.5 Мб.
Жмите кнопку "Готово"
9265
Теперь необходимо загрузить в проект ваши видео и аудиодорожки...
Нажмите кнопку "Источник видео" и в открывшемся окошке нажмите кнопку "Открыть"
Выберите ваш подготовленный ранее видеофайл формата AVI 480x272 29.97 fps
(выделив добавленный файл, внизу окошка вы увидите информацию о выбранном видеофайле)
9266
То же самое проделайте для аудиодорожки...
Нажмите кнопку "Источник аудио" и в открывшемся окошке нажмите кнопку "Открыть"
Выберите ваш подготовленный ранее аудиофайл формата WAV 44.1kHz
(выделив добавленный файл, внизу окошка вы увидите информацию о выбранном аудиофайле)
9267
Теперь нажмите в меню справа кнопку "Настройки видео" и выставьте всё, как на рисунке ниже...
9268
Нажмите кнопку в меню справа "Настройки аудио" и выставьте всё так же, как на рисунке ниже...
9269
В окне проекта нажмите кнопку "Старт..."
9270
В новом открывшемся окошке выберите из раскрывающегося списка "Encode + Multiplex" и жмите кнопку "Старт"
9271
Наблюдайте, как происходит процесс кодирования видео и аудио...
9272
Когда произойдёт финализация, похлопайте в ладоши. Это значит, что ваше видео и аудио скодировались, и заодно склеились в готовый ролик.
9273
В левом окне программы напротив потоков видео и аудио будет написано - "Кодирован":
9274
Забирайте скодированный файл из папки "Пуск => Документы => UmdStreamComposer\MuxWork\Название вашего проекта\00001\00001.MPS"
Но это ещё не всё. Теперь ваш MPS нужно перевести в формат PMF. И делается это очень просто. Если вы читаете эти строки, значит у вас наверняка есть PSP. А если вы имеете PSP, значит у вас обязательно должна быть установлена программа CTFtool GUI (http://www.pspx.ru/forum/showthread.php?t=84046). С помощью этой программы вам открывается огромный простор по редактированию файлов форматов CTF, PTF, PGF, PRX, RCO, GIM, VAG, OMG, GMO, MPS, PMF. ZLIB(zip).
После запуска программы, на вкладке настроек "Set" проставьте галочки напротив "Register Menu" и "Registre file", тогда в контекстном меню проводника по правой кнопке мыши, появится соответствующий пункт. Остальную инструкцию вы легко сообразите по представленным ниже скриншотам:
9275
9276
Переименуйте готовый 00001.pmf под названием gameboot.pmf и используйте в темах CTF.
На прошиваемых моделях PSP-100x и PSP-200x (до ТА-088v3) можете заменять Геймбут прямо в прошивке, во flash0:/vsh/resource/
Нестандартный gameboot.pmf длительностью более 70 кадров
Как вы знаете, по стандарту ролик в Геймбуте длится ровно 70 кадров со скоростью 29,97 кадров в секунду = 2336 миллисекунд (1 сек - 1000 мс).
Если вы сделали свой Геймбут более продолжительной длительности, то всё равно, более 70-ти кадров вы ничего не увидите.
Рассчёт идёт элементарной математической пропорцией:
29,97 - 1000 мс
70кад - Х мс
х = 70 х 1000 : 29,97 = 2336 (миллисекунд)
Но если вы всё-таки решили сделать нестандартный Геймбут, например длительностью 6 секунд (180 кадров), то вам потребуется кастомизировать ещё один файл прошивки - opening_plugin.rco!
Открываем заранее расжатый (http://www.pspx.ru/forum/showthread.php?t=80794) файл opening_plugin.rco от вашей версии прошивки в программе RCO Editor (http://www.pspx.ru/forum/showthread.php?t=35370)
Переходим на вкладку "Anim Data" и находим секцию "anim_gameboot_move"
9277
В этой секции нас интересует значение "Delay". Их там всего 3:
Первое значение Delay = 300 mc - время перехода Геймбута из прозрачного в непрозрачное состояние.
Второе значение Delay = 700 mc - время окрашивания Геймбута из бесцветного в цветное.
Третье значение Delay = 1500 mc - время проигрывания Геймбута.
Всего получается 2500 mc - общая длина Геймбута. И как показывает практика, где-то ~150 mc из общего числа не учитывается.
Первые 2 значения вполне стандартные, поэтому их не стоит трогать. А вот это третье значение и следует выставлять в соответствии с длительностью вашего ролика, минус 2 первых значения, и за вычетом ~150.
Затем следует вместе использовать оба файла gameboot.pmf и opening_plugin.rco в теме CTF или во flash0:/vsh/resource/
Вот такой Геймбут на 6 секунд у меня получился: 9278
http://www.youtube.com/embed/yE5EH0LkCk8
Обратное извлечение из PMF видео и аудио
Выше мы рассматривали процесс создания PMF, а теперь я предлагаю вам произвести обратное действие. Для чего это может понадобится? Ну например просто выдернуть видео со звуком из какого-нибудь ролика PMF.
Ролики PMF часто встречаются в образах игр ISO/CSO. Иногда возникает такая необходимость - извлечь это видео со звуком и например выложить на Youtube. Само по себе видео прекрасно проигрывается на компьютере, но БЕЗ ЗВУКА! Дело в том, что звук в таком видео находится в формате ATRAC 3 PLUS, которое обычно декодируется только аппаратным декодером девайсов от SONY.
Например звук можно декодировать в формат WAV аппаратным чипом-декодером PSP с помощью программы "AT3 Decode Test": 9280
Я же хочу предложить свою сборку, позволяющую декодировать видео и звук отдельно и вместе прям на компьютере, не прибегая к помощью аппаратных декодеров.
Скачайте и разархивируйте архив в любое удобное место: 9279
Закиньте туда любой файл PMF и переименуйте его как gameboot.pmf
В сборке прилагаются 3 исполняемых Батника:
1 PMF2AVI & AT3 & AAC-LC.BAT - с помощью него будет происходить извлечение следующих файлов:
Видео отдельно в формате AVI (h.263)
Аудио целых 3 формата: AAC-LC/AT3/WAV
Готовое видео со звуком в файле: VIDEO+AUDIO.avi
2 Merge - [1.avi + 2.avi].BAT - этот батник просто склеивает 2 файла AVI в один, что иногда бывает нужно.
3 CLEAN.BAT - просто очищает папку от мусора предыдущих махинаций.
Сопутствующие темы по теме:
Как сделать UMD Video (http://www.pspx.ru/forum/showthread.php?t=85538)
Как из UMD-Video извлечь видео в AVI или MP4 AVC (http://www.pspx.ru/forum/showthread.php?t=101184)
ISO UMD Video Образы (http://www.pspx.ru/forum/showthread.php?t=49568)
Источник (http://www.sonycreativesoftware.com/news/pressreleases/2005/sony-creative-software-announces-umd-composer-for-video-content-developers)