Збереження Вебінарів (потокове відео) та їх подальша конвертація, jackyre

Підсумковою метою є отримання Вебінара мінімального файлового розміру і будь-якого плеєра, що програється, зокрема на Андрюші (DICE Player).

І так які інструменти використовую для запису самого Вебінара:

  1. Все, що необхідно для показу Вебінара залишу за рамками нотатки. Наприклад встановлення спеціалізованих кодеків, одним із прикладів є GoToMeeting (g2m) Вважаємо, що Вебінар показується в штатному режимі.
  2. Все, що використовується, так це тільки софт для захоплення екрану, на даний момент це ZD Soft Screen Recorder версії 5.4. У ранніх версіях використовував зв'язок ZD Recorder + Total Recorder. Наразі вистачає одного ZD. Налаштування в 5.4 мінімальні:

  • Local or Web video
  • Web Browser mode
  • What you hear
  • Output resolution – Original size
  • Output frame rate – 30 fps

На виході 7 годинного вебінару з роздільною здатністю 1300х800 отримуємо файл розміром 2 Гб. А якщо Вебінар п'ятиденний, то це марнотратство.

Вебінар записаний/захоплений, що далі?

А далі обробка, яку можна поділити на два етапи:

  1. Перекодування вихідного файлу AVI у формат WMV
  2. Оптимізація/перекодування (стиснення) файлу WMV отриманого на етапі 1 або отриманого від організатора Вебінара у форматі WMV використовуючи утиліту g2mtranscoder.exe

Перекодування вихідного файлу (формат неважливий, AVI або MP4) у формат WMV.

Для цього використовую софтину Boilsoft Video Converter 3.02.8, що дозволяє виконати пакетну конвертацію у різні формати, включаючи WMV.

Для «Формату виводу WMV» створюю профіль, у якому зміню значення «Канали:» на «1[Mono]», всі інші параметри за замовчуванням.

Використовую цей профіль для конвертаціївсіх записів Вебінарів у WMV.

Проміжний крок, якщо з якоїсь причини проміжний WMV не проіндексований і відсутня можливість перемотування

Цей крок може бути потрібним в одному з тих випадків, коли при запуску g2mtranscoder виникає помилка: "Transcoding Initialization Error"

Щоб проіндексувати та розблокувати можливість перемотування використовуємо утиліту ASFBin:

asfbin -i file.wmv -o file-indexed.wmv -forceindex

Оптимізація файлу WMV використовуючи утиліту g2mtranscoder.exe

Останнім етапом виконуємо конвертування, докладний опис якого наведено тут. Коротко далі зафіксую.

Підготовчий етап (виконується одноразово):

  1. Створюємо папку G2M на одному з дисків. Я створюю на "C".
  2. Копіюємо у створену папку "c:\G2M\" три файли з папки "c:\Program Files (x86)\Citrix\GoToMeeting\%номер версії%\": g2mtranscoder.exe ; G2M.dll; G2MResource_en.dll
  3. Створюємо папку "Video" у нашій папці "c:\G2M\"
  4. Створюємо два bat файли: start.bat та transcoder.bat

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

:proverka_zapuska_g2mtranscoder tasklist findstr g2mtranscoder @echo %errorlevel% якщо %errorlevel% == 1 ( goto end ) ELSE ( @ping -n 60 -w 1000 127.0.0.1 > proverka_zapuska_g2mtranscoder) :end echo READY

Запуск самого процесу конвертування:

  1. Копіюємо в папку "c: G2M Video" всі файли WMV які потрібно оптимізувати / перекодувати / стиснути. Це може бути абсолютнобудь-якого формату WMV, а не лише G2M.ВАЖЛИВО! Оброблювані файли будуть перезаписані.
  2. Запускаємо файл c:\G2M\start.bat
  3. Залежно від обсягів файлів процес може бути дуже довгим, згаданий вище семи годинний двох Гб файл оброблявся більше доби (правда для цих цілей використовується дуже старий ноут 2005 випуску).

Висновок:

Власне, весь процес описаний. Безумовно він вимагає рухів тіла і дуже тривалий за часом. Але оскільки для мене час некритичний, а важливіший мінімальний обсяг і програш на Андрюші, користуюся даною методою досить довго без нарікань.