PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Видео для PSP (https://www.pspx.ru/forum/forumdisplay.php?f=102)
-   -   Как из UMD-Video извлечь видео в AVI или MP4 AVC (https://www.pspx.ru/forum/showthread.php?t=101184)

ErikPshat 02.07.2012 21:59

Как из UMD-Video извлечь видео в AVI или MP4 AVC
 
Вложений: 19


Из UMD Video конвертируем MPS в PMF



В UMD-Video используется видео формата MPS (MPEG-PS) с кодеком H.264 (AVC).

Пример медиаинфо такого видео 00001.MPS
Код:

Format                                  : MPEG-PS
File size                                : 52.0 MiB
Duration                                : 1mn 31s
Overall bit rate mode                    : Variable
Overall bit rate                        : 4 793 Kbps

Video
ID                                      : 224 (0xE0)
Format                                  : AVC
Format/Info                              : Advanced Video Codec
Format profile                          : Main@L3.0
Format settings, CABAC                  : Yes
Format settings, ReFrames                : 2 frames
Duration                                : 1mn 30s
Bit rate mode                            : Variable
Bit rate                                : 4 698 Kbps
Maximum bit rate                        : 8 000 Kbps
Width                                    : 720 pixels
Height                                  : 480 pixels
Display aspect ratio                    : 16:9
Frame rate                              : 23.976 fps
Standard                                : NTSC
Color space                              : YUV
Chroma subsampling                      : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Bits/(Pixel*Frame)                      : 0.567
Stream size                              : 50.8 MiB (98%)

Text #1
ID                                      : 189 (0xBD)
Format                                  : RLE
Format/Info                              : Run-length encoding
Duration                                : 1mn 31s
Delay relative to video                  : -50ms

Text #2
ID                                      : 189 (0xBD)-1 (0x1)
Format                                  : RLE
Format/Info                              : Run-length encoding
Muxing mode                              : DVD-Video
Duration                                : 1mn 31s
Delay relative to video                  : -50ms

Text #3
ID                                      : 189 (0xBD)-2 (0x2)
Format                                  : RLE
Format/Info                              : Run-length encoding
Muxing mode                              : DVD-Video
Duration                                : 1mn 31s
Delay relative to video                  : -50ms

Text #4
ID                                      : 189 (0xBD)-3 (0x3)
Format                                  : RLE
Format/Info                              : Run-length encoding
Muxing mode                              : DVD-Video
Duration                                : 1mn 31s
Delay relative to video                  : -50ms

Text #5
ID                                      : 189 (0xBD)-4 (0x4)
Format                                  : RLE
Format/Info                              : Run-length encoding
Muxing mode                              : DVD-Video
Duration                                : 1mn 31s
Delay relative to video                  : -50ms


Сам формат MPS на данный момент свободно воспроизводится многими видеоплеерами, например с помощью Media Player Classic, входящего в популярный комплект K-Lite Mega Codec Pack

Другой способ воспроизведения и извлечения видео - это конвертация MPS в формат PMF
Например используется на PSP, как gameboot.pmf - ролик-заставка при запуске игр и приложений.

Перевести MPS в формат PMF очень просто, с помощью утилиты MPS2PMF.
А проще, я это делаю с помощью последней версии программы CTFtool GUI v5 beta2
  1. Нажимаем правой кнопкой по видеофайлу, например 00001.MPS
  2. Выбираем в открывшемся контекстном меню CTFtool Menu => Convert "00001.MPS" to PMF
  3. В этой же папке забираем готовый PMF.

Далее из PMF можно извлечь отдельно Аудио и Видеопотоки с помощью Virtual Dub, либо Mencoder.
Либо по инструкции от cooleyes, разработчика PMPlayer Advance




Конвертируем PMF в MP4 AVC


Для преобразования PMF в MP4 AVC, мы должны расжать видео-данные и аудио-данные.

Для работы утилит у вас должны быть установлены следующие программы:
  1. SonicStage - скачать: Вложение 7213
  2. AviSynth
  3. MKV splitter
  4. AVC decoder
Теперь вы можете конвертировать PMF в MP4AVC.
Все необходимые утилиты собраны в одном архиве: Вложение 7204
  1. Разархивируем архив и закидываем туда свой файл *.PMF. Для примера я взял gameboot.pmf из прошивки.

  2. Берём мышкой ваш gameboot.pmf файл и кидаем прямо на PMFVideoDumper.exe и получаем gameboot.pmf.264
  3. Берём мышкой ваш gameboot.pmf файл и кидаем прямо на PMFAudioDumper.exe и получаем gameboot.pmf.0.oma (может быть несколько)

  4. Конвертируем звук OMA в WAW, а из него сразу в M4A

    • Копируем следующий скрипт в текстовой файл:
      Код:

      @echo off
      HIMDRENDER.exe -i gameboot.pmf.0.oma -o audio.wav
      neroAacEnc_SSE2.exe -br 128000 -if audio.wav -of audio.m4a
      pause


      Сохраняем текстовик, как *.BAT, тем самым превратив его в исполняемую консольную программу.

    • Запускаем батник и получаем в этой папке готовые файлы audio.wav и audio.m4a

      Примечание: если у вас название вашего PMF отлично от gameboot.pmf, то измените в скрипте название на своё.

  5. Конвертируем видео gameboot.pmf.264 в MKV, а затем в MP4:

  6. mkvmerge -o "in.pmf.mkv" –default-duration 0:30000/1001fps -d 0 -A -S "in.pmf.264" –track-order 0:0
  7. edit a avs file (in.pmf.avs), it’s content like " directshowsource("in.pmf.mkv", audio=false) "
  8. you can use Q mode or 2pass to encode a avc stream
    x264.exe –pass 1 –bitrate 768 -A all –stats ".stats" –level 3 –aud –bframes 3 –no-psnr –threads auto –no-psnr –thread-input –progress –output NUL "in.pmf.avs"
    x264.exe –pass 2 –bitrate 768 -A all –stats ".stats" –level 3 –aud –bframes 3 –no-psnr –threads auto –no-psnr –thread-input –progress –output in.pmf.recompress.264 "in.pmf.avs"
  9. using MP4Box to mux avc and aac stream into a MP4 file
    MP4Box -fps 29.97 -add in.pmf.recompress.264 out.mp4
    MP4Box -fps 29.97 -add in.pmf.0.m4a out.mp4




FAQ по выдёргиванию Видео и Звука из PMF


  1. Скачиваем, разархивируем и устанавливаем программу LANDE PMF PLAYER: Вложение 7227
  2. Запускаем её, откроется окно с картинкой PSP. На картинке кнопка Х - воспроизведение, О - Стоп.
  3. На картинке нажимаем кнопку SELECT и в открывшемся проводнике указываем на файл *.PMF
  4. Он тут же конвертится в test.avi, который потом можно забрать из папки с установленной программой:
    • C:\Program Files\Landesoft\LANDE PMF PLAYER\test.avi
  5. Там же, в папке лежат полезные файлы mencoder.exe и mplayer.exe (они скрытые)
  6. А вообще 2-5 пункты нам не нужны. Для выдёргивания Аудио и Видео, нужен единственный файл mplayer.exe | Оффсайт
  7. В папке, где лежит mplayer.exe, создаём текстовой документ и копируем туда эти примитивные строчки:
    Цитата:

    @echo off
    mplayer -dumpvideo -dumpfile video.264 *.pmf
    mplayer -dumpaudio -dumpfile audio.at3 *.pmf
    pause
  8. Сохраняем и переименовываем расширение .txt на .bat
  9. В эту же папку кидаем свой файл *.PMF и запускаем свой батник.
  10. Забираем из этой папки сдампенный audio.at3 и video.h264. Аудиопоток на компе ничем не проигрывается и не перекодируется, поэтому декодируем его встроенным чипом-декодером на PSP. Закидываем его в папку "at3", которая должна быть в корне карты памяти.
  11. Затем скачиваем архив с программой Вложение 7235 и содержимое папки "КАРТА ПАМЯТИ" кидаем в корень карты памяти.
  12. Запускаем программу из меню "Игра => Memory Stick" и она перекодирует встроеным аппаратным декодером PSP аудиофайл в формат WAV, который потом забираем из корня карты памяти.
  13. Затем склеиваем аудио с видео по инструкции выше, начиная с 4-го пункта.

Программа "AT3Decode Test" лежит в архиве в двух вариантах:
  • В папке PSP/GAME/ - лежит программа для ядра прошивок 3.xx и выше
  • В папке PSP/GAME150/ - лежит программа для ядра прошивки 1.50, которое(kernel_150) можно установить только на PSP-100x с прошивкой до 5.00 М33-6

Вместо "AT3Decode Test" так же можно использовать программу Вложение 7228, но она не умеет дешифровывать зашифрованные ATRAC3plus

Есть ещё утилитка для компьютера в архиве PMF2MP4-20080714.rar
Запускаем программу "PMF2MP4.exe" и кидаем, прямо в окошко с пейзажем, файл PMF.
Она сама всё извлечёт. Аудио правда в формат *.OMA.
Этот файл потом кидаем на "HIMDRENDER.exe" и получаем WAV. Но такой трюк не всегда может пройти удачно, только
если звук в обычнойм формате AT3 был кодирован в WAV контейнере, а скорее всего оно так часто бывает.
Но если PMF создавался из MPS, скодированным с помощью "Umd Stream Composer", то там уже AT3 PLUS, который засекреченный формат и декодируется только аппаратным декодером Sony.



И подборка дополнительных утилит во вложении:



vash 05.07.2012 18:57

ErikPshat, пытаюсь извлечь звук по этой инструкции, согласно пункта 3 HIMDRENDER.exe запускается, указываю ему на файлы gameboot.pmf.0.oma - gameboot.pmf.4.oma, HIMDRENDER.exe радостно моргает чёрным окошком и закрывается, а файлы .wav не появляются. Чего-то нехватает, наверное. Да, программа FormatFactory файл с расширением .mps легко кодирует в любой видеоформат, но без звука.

ErikPshat 06.07.2012 02:07

  1. Ну во-первых, для работы программ требуется Windows XP, т.к. проги писались давно и под неё.
  2. Во-вторых, формат OMA является зашифрованным форматом с защитой DRM от копирования и соответственно декодирования на нелицензированных устройствах. Поэтому такие звуки на компе никаким обычным проигрывателем не проигрываются. Это разновидность шифрованных форматов Sony ATRAC3 (*.omg, *.oma, *.aa3), не говоря уже про ATRAC3+, который декодируется только аппаратно, т.е. специальным чипсетом (такой декодер есть и в PSP на матплате))).
    Не зря я многозначительно в инструкции написал, что:
    Цитата:

    Сообщение от ErikPshat (Сообщение 1042050)
    Для работы утилит у вас должны быть установлены следующие программы:
    1. SonicStage
    2. AviSynth
    3. MKV splitter
    4. AVC decoder

В частности, для декодирования аудио, HiMDrender использует дешифровщик от SonicStage. It's The Sony!
Ещё версии на сайте разработчика HiMDRenderer 1.00 beta 4 и HiMDRenderer 0.54 здесь: http://www.marcnetsystem.co.uk/ (залил в тему во вложение)

Собсно Sony зашифровала и сама же расшифрует. Раньше я декодировал версией 4.2, но сейчас нашёл только 4.3, хотя есть ещё версия V на японском, но её я не нашёл. И конечно в системе должны быть установлены аудио-видео кодеки.
Это в первую очередь полный комплект кодеков из состава K-Lite Mega Codec Pack, выбирать полную установку - "Lost of Staf", конечно с включёнными опциями "Hide" в списке устанавливаемых кодеков, чтобы в системном трее возле часов не образовывалась сотня значков кодеков ffdshow, haali и т.п.

Потом должен быть установлен кодек ATRAC3 (правой кнопкой по inf-файлу и выбрать "Установить")

Вообщем я раньше извлекал и видео и аудио из этого файла. Это старый файл, ещё годов 2006-ых, так что должен извлекаться. Просто я щас уже подзабыл, как это делается. По этой инструкции сам попробовал, но так же застрял на этом HiMDrender. Насколько я помню, он не умеет работать с защищёнными файлами, а только с обычными ATRAC3 (OMA). Ещё тогда я им помню никак не мог ничего сконвертить, кроме как AT3, которые на самом деле обычные WAV, только в переименованными расширениями.

Помню это делал с помощью Mencoder, там на сайте есть подробная инструкция по командам дампа аудио-видеопотоков. Потом вроде аудио извлекалось в AT3 и его декодировал на PSP встроенным декодером и программой AT3 DecodeTest. Там в корне карты создаёшь папку "at3" и туда кидаешь извлечённый файл AT3. Есть ещё прога AT3 Converter ver.1.2a, аудио или PMF кидаешь в папку ms0:/MUSIC/ , там кнопки запутанные и хитрые.
Всё залил во вложение.

Другой способ, MPS переводишь в PMF и декодируешь с помощью pmfdemux01 (просто кидаешь PMF на экзешник и получаешь 264 и at3)

P.S. Щас некогда всё это проверять, накидал в тему всего софта, что нашёл на старых дисках, если что-нибудь получится, потом напишу.

Да, кстати я где-то писал инструкцию на форуме по извлечению аудио и видео из PMF или MPS, там конвертеры выкладывал с инструкцией и готовыми батниками. Давно это было, где-то в 2008-ом, нужно искать в архивах скорее.

vash 06.07.2012 02:21

ErikPshat, ага, я всё это перепахал, ноль эмоций. Ну, компов у меня несколько, пробовал на XP_SP3 и на Win 7 64 bit, засада, не срабатывает, кажется нехватает .dll-ев.

ErikPshat 06.07.2012 06:42

FAQ по выдёргиванию Видео и Звука из PMF

Добавил в шапку.



Ну и что :D выдернул я ЗВУК по своей же инструкции, как 2 пальца апасфальт.

muxaspb99 11.08.2013 15:46

Добрый день! Чем бы и как я ни пытался сконвертировать avi в pmf для замены видео в самой игре, так ничего толком и не вышло. При запуске видео, приставка зависает. Получилось создать с помощью MPSTOPMF. С помощью того, что лежит в папке Icon1. Но оно воспроизводится несколько секунд и вылетает назад в меню. Как я понял, там всего лишь добавляется заголовок к собственно mps файлу. И при всех возможных вариантах, он всегда выходит разный. Отсюда подозрение что там могут содержатся данные о продолжительности. В общем прошу помощи в этом деле. Заранее спасибо. :)

xsenus 30.12.2023 02:04

Большое спасибо за архив. Хотел посмотреть Jeanne d'Arc, а парень на ютюбе удалил видео. Нашел как сконвертировать pmf в mp4, но звука не было, долго я искал как звук достать, в итоге отложил на месяцы. А тут нашлось решение "PMFAudioDumper".


Текущее время: 15:37. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.