Как сконвертировать видео из GoToMeeting (g2m) в wmv3

    В моих рабочих обязанностях значится проведение внутренних тренингов и вебинаров для сотрудников компании.

    Вебинары у нас проводят посредством GoToMeeting.

    Однако видеозаписи из GoToMeeting сохраняются в виде совершенно необычного wmv-файла, открыть который можно
    • только после установки специального кодека (g2m),
    • только под виндой (или мак).
    Без наличия кодека g2m файл будет открываться следующим образом: звук есть, картинки нет.

    И конвертировать обычными методами подобные файлы в другие форматы — сплошное разочарование. Не каждый редактор с этим справится, да и по итогам результат будет такой: видео проигрывается на высокой скорости, в то время как звук никуда не спешит…

    Проблема решаема

    Общая логика действий

    1. Сперва следует переконвертировать запись вебинара нативными средствами GoToMeeting.
      В итоге получим такой же wmv-файл, но закодированый кодеком wmv3, а не g2m. Такой файл уже можно будет открывать обычными плеерами даже в Ubuntu (если там все стандартные кодеки установлены), и обычными способами.
    2. Затем сконвертировать файл в другой формат, если необходимо. Например, в avi.
    3. Файлы avi уже можно легко редактировать...

    Подготовка окружения


    1. Установить кодек g2m.
    * Запустить Windows и /dev/hands/
    * Скачать кодек.
    * Установить.
    2. Проверить результат установки: C:\Program Files\Citrix\GoToMeeting\799\

    Цифра в пути к каталогу зависит от версии установленного кодека; в данном случае установлен G2m версии 5.0 build 799, поэтому итоговый каталог называется '799'.

    Перед тем, как начать вещание, следует принципиально настроить способ записи видео.

    1. Убедиться, что есть подключение к Интернет. Без этого g2m не запускается.
    2. Запустить G2m. В трее появится «оранжевая снежинка» g2m.
    3. Вызвать свойства «снежинки» (правой кнопкой мыши > Preferences)
    4. Пройти по пути: Category > Recording > Video > 'Convert to Windows Media Player file' > Ok.

    Провести вебинар


    Задействовать запись шаманства на мониторе.

    Подготовить видео-файл к конвертации


    Скопировать итоговый видео-файл в отдельный каталог на вашем жестком диске.

    Рекомендуется

    1. действительно скопировать файл, бо последующие изменения будут применены непосредственно к предложенному файлу, а оригиналом рисковать не следует.
    2. каталогу дать простое и короткое имя типа 'C:\123'.
    3. файлу дать простое и короткое имя типа '456.wmv'.

    Простота и короткота © именований позволят нам избежать использования кавычек. Иногда кавычки необоснованно приводят к ошибке «Transcoding initialization error», а оно нам не надо.

    Перекодировка файла из g2m в wmv3


    1. Запустить консоль (или юзаем Far).
    2. В консоли перейти в каталог, в котором установлен кодек g2m
    > cd "c:\Program Files\Citrix\GoToMeeting\799"
    3. Следующей командой из каталога с кодеком запускаем программу g2mtranscoder.exe с указанием файла, который следует перекодировать, в качесте параметра 'source':
    > g2mtranscoder source=EXPECTED_FILE
    4. Наш пример:
    > g2mtranscoder source=C:\123\456.wmv
    5. Появится отдельное окно g2m с указанием процесса конвертации.

    Дело идет медленно, но надежно, ждём.

    Результат


    Внешне ничего не изменится.

    Тот же файл на диске, тот же пейзаж за окном.

    Однако ВНЕЗАПНО выяснится, что теперь файл C:\123\456.wmv можно открыть чем угодно, в том числе и под Ubuntu.

    Соответственно, его можно будет легко конвертировать в другие форматы…

    Вопросы.

    Профит.
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 12
    • +1
      >в обычный wmv
      Нет.
      • 0
        Переименовал, спасибо.
      • 0
        Спасибо большое за статью!
        Перекодировка и правда работает. Правда 100 мегебайт переваривает минут 40 на моем Core2Duo 3 GHz.
        • 0
          Подскажите, как лучше делать, чтобы экономить время:
          запускать на конвертацию сразу несколько видео (например 5 штук) или по очереди? Процессор больше времени тратит на переключение с одного процесса на другой?
          Ждать становится невозможно… Конвертирование пяти файлов (одновременно) занимает более суток!
          • 0
            Поставьте их в очередь, разумеется.
          • 0
            Я обнаружил способ, как можно поставить видео в очередь. Нужно скачать Format Factory. Устанавливаем g2m кодек. Забираем из C:\Program Files\Citrix\GoToMeeting\циферки\ файл G2M.dll и кладем его в C:\Program Files\FreeTime\FormatFactory\FFModules\Encoder\codecs\ файл G2M.dll. После чего выбираем нужный нам формат и нажимаем стартовать конвертацию.

            Плюсы:
            можно создать очередь из файлов на конвертацию
            исходный файл не перезаписывается, а создается новый
            вы можете сразу же выбрать нужный формат

            Минусы:
            Я не нашел как сконвертировать сразу в webm
            Непонятно, как выбрать НУЖНЫЙ кодек, его нет в списке
            Размер файла превышает размер исходного файла

            Тесты проводил на файле из этой раздачи. nnm-club.ru/forum/viewtopic.php?p=3958551 Там есть файл размером 2.85 MiB

            Я провел исследование с замерением времени. Вот результаты:

            g2m --Format Factory---> wmw за 00:01:03
            2,85 Mib 9,66 Mib

            g2m --Format Factory---> mkv за 00:02:07
            2,85 Mib 5,06 Mib

            g2m --g2mtranscoder.exe---> wmw9 за 00:02:10
            2,85 Mib 2,85 Mib

            Получается, что Format Factory конвертирует быстрее, чем g2mtranscoder, но вот размер файла превышает все пределы. Конвертирование в mkv — чуть уменьшен размер, но всё равно больше исходного файла. А вот g2mtranscoder.exe не увеличил файл вообще.

            В итоге, я останавливаюсь на конвертировании через g2mtranscoder.exe. Пусть на выходе и не открытый формат, зато хоть он прочитается на линуксе. И размер файла мне важно сохранять как можно меньше, потому что у меня очень много этих видео.

            Вопрос: как всё таки как-то автоматизировать постановку в очередь на конвертацию через g2mtranscoder.exe? BAT файл должен следить, когда завершится процесс g2mtranscoder.exe и затем запускать очередное видео из списка (текстовый файл с путями). Желательно, чтобы скрипт еще переименовывал сконвертированный файл на расширение .wm чтобы не было путаницы с несконвертированными файлами.

            PS: для запуска конвертации достаточно иметь всего три файла: собственно g2mtranscoder.exe, затем G2M.dll и, если мы хотим наблюдать за полосой прогресса и оставшемся временем, G2MResource_en.dll. Все их можно положить в корень диска С и тогда прописывать путь до экзэшника будет проше.
            • 0
              Более формализованный алгоритм для BAT-ника (нужно автоматизировать постановку в очередь на конвертацию через g2mtranscoder.exe):
              0) запустить на конвертацию очередное видео из списка (текстовый файл с путями до файлов)
              1) следить, когда завершится процесс g2mtranscoder.exe
              2) удалить (или как-то пометить) строку из файла заданий
              3) переименовать сконвертированный файл на расширение .wm чтобы не было путаницы с несконвертированными файлами.
              4) Если еще есть задания проиграть уведомляющий звук и перейти к шагу 0
              Иначе отписать на e-mail и завершить скрипт
            • 0
              Также к плюсам FormatFactory:
              конвертацию можно поставить на паузу
              К плюсам g2mtranscoder
              конечный файл оказывается намного меньше исходного
              • 0
                Отпишусь на какие грабли наступил. Надеюсь кому-то поможет.
                Иногда, после того как прошёл процесс транскодирования, я с удивлением обнаруживал, что файл, который должен был быть переконвертированным, оставался в своем старом кодеке g2m. Особенно печально было, когда комп проработал несколько суток, конвертируя по очереди все файлы (я их пока что ставлю вручную), оказывалось что всё это время и потраченное электричество пошло насмарку.
                Короче говоря, на файлах стоял атрибут «Только для чтения». g2mtranscoder.exe переписывает файл только после конца всей операции, а до этого, видимо, пишет в какой-то временный файл. Но программисты из Citrix оказались настолько криворукие, что даже не догадались, раз уж переписывают файл, проверить, доступен ли он для записи и вывести это в консоли.

                Поэтому, ставлю еще один пункт в задание для батника под номером -1.
                -1) Проверить, убран ли атрибут «только для чтения» у очередного файла
                • 0
                  Камрад eldvig предлагает такой подход

                  Кодировать g2m очень больно и долго.
                  Захотелось автоматизировать, чтобы можно было оставить на ночь дома или на работе (процесс кладёт на 90% процессор и отъедает в оперативке «размер видео»+«10% от размера видео»). Постарался сделать максимально коротко. Если будут пожелания для улучшения, просьба не держать в себе :) В итоге у вас получатся видео файлы (если нужны оригиналы, не нужно их использовать, в итоге обработка перезапишет ваши файлы!!!) с размером в пополам от оригинала, которые можно посмотреть на телефоне\планшете\телевизоре.

                  Итак, приступим:

                  1. Устанавливаем GoToMeeting кодек.

                  2. Создаём на диске «D» папку "!", тк встречаются проблемы с доступом на «С».

                  3. Копируем из папки установки кодека «C:\Program Files\Citrix\GoToMeeting\%номер версии%\» следующие файлы в папку «D:\!»:

                  3.1 G2M.dll (собственно, кодек)

                  3.2 g2mtranscoder.exe (программа для перекодирования)

                  3.3 G2MResource_en.dll (прогресс-бар для процесса)

                  4. Создаём папку «D:\!\video» и копируем в неё все файлы, которые надо преобразовать

                  5. В «D:\!» создаём 2 *.bat файла:

                  5.1 start.bat:

                  @echo off :: Version 1.00 set TRANSCODER_DIR=D:\! set VIDEO_DIR=D:\!\video attrib "%VIDEO_DIR%\*.wmv" -s -h -r -a /S for /R %VIDEO_DIR% %%i IN (*.wmv) do ( echo %%i %TRANSCODER_DIR%\g2mtranscoder source=%%i call transcoder ) pause

                  5.2 transcoder.bat:

                  :proverka_zapuska_g2mtranscoder tasklist | findstr g2mtranscoder @echo %errorlevel% if %errorlevel% == 1 ( goto end ) ELSE ( @ping -n 60 -w 1000 127.0.0.1 > nul goto proverka_zapuska_g2mtranscoder ) :end echo READY

                  6. Запускаем start.bat
                  • 0
                    Сделал всё как написано, заменив с скрипте start.bat букву диска D на букву F в обоих местах. Не работает.
                    При запуске start.bat выпрыгивает окошко и сразу исчезает.
                    Если запускать из cmd, то вот что выводит:

                    F:\!>start.bat
                    off :: Version 1.00 set TRANSCODER_DIR=F:\! set VIDEO_DIR=F:\!\video attrib "\*.
                    wmv" -s -h -r -a /S for /R %i IN (*.wmv) do ( echo %i \g2mtranscoder source=%i
                    call transcoder ) pause

                    F:\!>
                    Мне кажется, что здесь не закрыто echo, т.к. на экран выводится код. Не знаю как это исправить.
                  • 0
                    На всякий случай опишу тут решение проблемы с воспроизведением G2M3 файла. Исходные данные: кодек установлен, но MPC-HC x86 выдает следующее

                    MPC Warning

                    Похоже кодек неправильно настроен, но это можно исправить, по крайней мере для MPC.
                    Для этого скопируйте остаток строки после «subtype: Unknown GUID Name» без пробелов. В буфер обмена у вас должно попасть что то типа "{334D3247-0000-0010-8000-00AA00389B71}". Теперь зайдите в диалог настроек MPC:

                    MPC Options

                    1. Зайдите в раздел «External filters»
                    2. Нажмите «Add filter» и выберите «G2M Session Decoder» из списка
                    3. Выберите только что добавленный фильтр
                    4. Нажмите «Up»
                    5. И «Prefer»
                    6. Выберите «MEDIATYPE_Video» из нижнего списка
                    7. Нажмите «Add Sub Type» и вставьте содержимое буфера обмена в диалог «Select media type»
                    8. Нажмите «OK»

                    После перезапуска MPC-HC x86 должен нормально воспроизводить такое видео.

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