Пользователь
0,0
рейтинг
30 ноября 2011 в 01:37

Разное → Как сконвертировать видео из 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.

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

Вопросы.

Профит.
alexei lupan @astenix
карма
20,8
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разное

Комментарии (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 должен нормально воспроизводить такое видео.

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