Бесплатный MVC декодер/энкодер.

!!! Внимание, это архивный форум. Здесь написание новых сообщений отключено! Для того, чтобы присоединиться к обсуждению интересующих Вас тем, переходите в действующую версию форума, по адресу wedframe.ru

Бесплатный MVC декодер/энкодер.

Показано с 1 по 10 из 74

  1. #1

    Бесплатный MVC декодер/энкодер.

    Благодаря энтузиасту videofan3d с doom9 форума у нас появился бесплатный консольный MVC декодер/энкодер.
    Разработка обсуждается тут:

    Последний билд качаем тут:

    Утилиты построены на базе Intel(R) Media SDK (version: 4.0.760.60435)
    Собственно декодер поддерживает mpeg2|h264|vc1|mvc, а энкодер умеет кодировать в mpeg2|h264|mvc.

    На вход энкодера могут подаваться:
    1. YUV-файл с цветовой субдискретизацией 4:2:0
    2. Несжатый AVI-файл с цветовой субдискретизацией 4:2:0
    3. Avisynth скрипт с выходным форматом 4:2:0
    4. Входная YUV named pipe (коннектится к \\.\pipe\pipename)

    Я рассмотрю только кодирование в MVC.
    Допустим мы разобрали диск и имеем left.avc и right.mvc
    Перекодировать их мы можем коммандой:
    Код:
    FRIMDecode mvc -i left.avc -i right.mvc -o \\.\pipe\test.yuv | FRIMEncode.exe mvc -i \\.\pipe\test_L.yuv -i \\.\pipe\test_R.yuv -viewoutput -o output_L.avc -o output_R.mvc -w 1920 -h 1080 -f 23.976 -u 4 -cpbsize 3570 -vbr 30000 40000 -l 6 -profile high -level 4.1 -gop 24 4 0 O -EndOfSequence off
    Собственно и всё. Никаких промежуточных .yuv-ов огромного размера. На выходе получим файлы output_L.avc/output_R.mvc которые закидываем в Scenarist и собираем.
    В этой комманде можно варьировать значениями:
    -u в интервале 1...7 (это качество/скорость.. чем ниже цифра, тем качественнее/медленнее)
    -vbr xxxxx yyyyy, где ххххх - средний суммарный битрейт для обоих ракурсов, ууууу - максимальный суммарный битрейт для обоих ракурсов (не забываем, что максимальный битрейт main+dependent+audio+subtitles 64mbps)
    -cpbsize 3570 -l 6 -profile high -level 4.1 -gop 24 4 0 O -EndOfSequence off - добавлены для Scenarist-а и соответствия blu-ray спецификации (совместимость не 100%-я, но если в mui-генераторе при импорте .mvc снять галку Enable Spec check mode.. то поток будет принят сценаристом и нормально смуксен).
    Всё работает шустро и просто, но без ложки дёгтя не обошлось: энкодер однопроходный и распределением битрейта между ракурсами занимается как ему хочется.

    PS: поскольку тестил это решение под сценарист, то и тему разместил в этом разделе. Модераторы, перенесите куда считаете нужным плиз.
    Последний раз редактировалось Mowny Devam; 06.05.2014 в 21:27.
  2. Поблагодарили:

  3. #2


    Утилиты обновлены:


    Чейнджлог:
    FRIM Encoder 1.15
    - кодирование из avi/avs - теперь выводится более подробная информация об ошибках.
    - новое: добавлен CQP режим кодирования: [ -cqp QPI QPP QPB ] (к сожалению, без лимитирования максимального битрейта)

    FRIM Decoder 1.15
    - исправлен баг с разной продолжительностью YUV-файлов при декодировании MVC
    - новое: MVC - имена обоих файлов (L,R) могут быть заданы пользователем

    FRIM Transcoder 1.15
    - добавлены настройки кодирования аналогичные FRIM Encode
    - добавлены раздельные base+dependent входящие MVC-потоки

    В CQP режиме битрейт dependent ракурса теперь ощутимо ниже main ракурса.
    Но... Из-за того что нет лимитирования максимального битрейта - скорее всего придётся выбирать завышенные значения QP. Иначе могут быть локальные превышения максимально допустимого для BD битрейта.
    Последний раз редактировалось Mowny Devam; 06.05.2014 в 21:26.
  4. Поблагодарили:

  5. #3
    Обновление



    Чейнджлог: в release notes
  6. Поблагодарили:

  7. #4
    Обновление

    Чейнджлог:

    FRIM "all" 1.18
    - compiled on Win 8 --> D3D11 allowed
    - processing info message now reports correct number of processed frames (for "mvc" NOT(!) multiplied by 2 anymore)
    - added parameter "-start firstFrame" (for processing), together with "-length" allows decode/encode portions of the videostream
    optionally, SMPTE format is allowed: -start 00:01:25:14 -length 00:00:05:07
    - unified option naming: "-sw" or "-hw", "-d3d", "-d3d11"
    - running platform is now detected automatically, i.e. "software mode" (using libmfxsw32.dll) is not default anymore!
    To force "software" you MUST specify "-sw" option
    - fixed information message about running platform (SOFTWARE, HARDWARE - D3D9 or D3D11 now displayed correctly)
    - default GOP structure was set to "24-4-0-Open" for h264 and mvc (and 24-3-0-Open for MPEG2) for better compatibility with -hw option

    FRIM Encoder 1.18
    FRIM Decoder 1.18
    - option "-b" removed, use "-cbr" instead
    - change of syntax of "-i" and "-o" to be unified with FRIM Transcoder
    (see related FRIM*coder_readme.pdf !)

    FRIM Transcoder 1.18
    - KNOWN BUG: when parameter "-length" is used then it adds from unknown reasons few frames (~3) more then requested

    - FEATURE: Joined and linked sessions with "-hw" MUST use the same type of d3d memory (either -d3d or -d3d11)!
    System memory cannot be used in such case!
    Reason: HARDWARE library (libmfxhw32.dll) is loaded and shared among sessions.

    - parameter "-f" overwrites encoding part of the session only
    (remark: options -start, -length are related to decoding part of the session)
    [свернуть]




    Благодаря энтузиасту Cedvano появилась утилита Transcoder GUI основанная на бесплатном MVC энкодере (by videofan3d)

    Скрытый текст

    [свернуть]

    For use :
    - At start, select location of FRIMTranscode, FRIMDecode, FRIMEncode and tsMuxeR
    - Select SSIF, MPLS or the h264 and MVC file
    - Change parameters
    - Encode

    Thank to videofan3d and Physic for their work

    - add hw option for decoder
    - modifie command line function (minor memory usage for Transcoder GUI)
    Последний раз редактировалось Mowny Devam; 05.05.2014 в 18:36. Причина: добавил
  8. Поблагодарили:

  9. #5
    Вышел FRIM 1.20:


    FRIM Decoder 1.20
    - добавлен вывод в stdout

    FRIM Encoder 1.20
    - добавлен вход из stdin

    Пример строки, для декодирования/кодирования dependent потока в lossless AVC при помощи FRIMDecode + x264:
    Код:
    FRIMDecode -i::mvc main.avc dep.mvc -o \\.\nul - | x264.exe --qp 0 --input-csp  i420 --input-res 1920x1080 --fps 23.976 --output dependent.264  -
    Последний раз редактировалось Mowny Devam; 05.05.2014 в 18:37.
  10. #6
    Набор утилит FRIM 1.21 переведён на платформу Intel Media SDK 2014.
    Билды под x86 и x64!


    FRIM Decoder 1.21
    FRIM Encoder 1.21

    - добавлен параметр -swaplr... меняет местами L- and R-ракурсы в -tab или -sbs режимах.

    FRIM Transcoder 1.21
    - без функциональных изменений

    FRIM плагин для Avisynth (только 32-битная версия под Avisynth 2.58)
    - см. описание в FRIMSource_readme.pdf
    - использует тот же движок, что и FRIM Decoder

    FRIM Exporter для Adobe Premiere CS6 (только 64-бита)
    - плагин FRIMExport.prm размещать рядом с другими CS6 плагинами в
    "c:\Program Files\Adobe\Common\Plug-ins\CS6\MediaCore\FRIMExport.prm"

    - использует тот же движок с теми же параметрами что и FRIM Encoder
    - протестировано в CS6, возможно работает и с другими 64-битными версиями Adobe Premiere (как то CS5, CC)
    - пример, как использовать 3D в Adobe Premiere - в проект-файле Pattern_3D-TAB.prproj
    Последний раз редактировалось Mowny Devam; 05.05.2014 в 18:39.
  11. Поблагодарил:

     Palych
  12. #7
    По поводу ускорения, Intel Media Encoder нужно ставить?
  13. #8
    По поводу ускорения, Intel Media Encoder нужно ставить?
    libmfxhw**.dll библиотека поставляется с видеодрайверами.
  14. #9
    на форуме есть версия посвежее FRIM version 1.22 (x86, x64) - (transport stream)
    можно сразу из ts потока кодировать, конвертировать
  15. #10
    библиотека поставляется с видеодрайверами
    Есть такая, с дровам стала в каталог Media SDK, все равно выдает ошибку, если ставлю Аппаратное ускорение.
    Видео HD3000, если конечно не старое

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Scratch Play: бесплатный многофункциональный плеер
    от WishMaster в разделе Софт мультимедиа
    Ответов: 1
    Последнее сообщение: 30.06.2014, 14:04
  2. Бесплатный пресет для коррекции изображения с GoPro
    от WishMaster в разделе Для работы с видео
    Ответов: 2
    Последнее сообщение: 01.05.2014, 13:19
-->