Збереження Вебінарів (потокове відео) та їх подальша конвертація, jackyre
Підсумковою метою є отримання Вебінара мінімального файлового розміру і будь-якого плеєра, що програється, зокрема на Андрюші (DICE Player).
І так які інструменти використовую для запису самого Вебінара:
- Все, що необхідно для показу Вебінара залишу за рамками нотатки. Наприклад встановлення спеціалізованих кодеків, одним із прикладів є GoToMeeting (g2m) Вважаємо, що Вебінар показується в штатному режимі.
- Все, що використовується, так це тільки софт для захоплення екрану, на даний момент це 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 Гб. А якщо Вебінар п'ятиденний, то це марнотратство.
Вебінар записаний/захоплений, що далі?
А далі обробка, яку можна поділити на два етапи:
- Перекодування вихідного файлу AVI у формат WMV
- Оптимізація/перекодування (стиснення) файлу 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
Останнім етапом виконуємо конвертування, докладний опис якого наведено тут. Коротко далі зафіксую.
Підготовчий етап (виконується одноразово):
- Створюємо папку G2M на одному з дисків. Я створюю на "C".
- Копіюємо у створену папку "c:\G2M\" три файли з папки "c:\Program Files (x86)\Citrix\GoToMeeting\%номер версії%\": g2mtranscoder.exe ; G2M.dll; G2MResource_en.dll
- Створюємо папку "Video" у нашій папці "c:\G2M\"
- Створюємо два 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
Запуск самого процесу конвертування:
- Копіюємо в папку "c: G2M Video" всі файли WMV які потрібно оптимізувати / перекодувати / стиснути. Це може бути абсолютнобудь-якого формату WMV, а не лише G2M.ВАЖЛИВО! Оброблювані файли будуть перезаписані.
- Запускаємо файл c:\G2M\start.bat
- Залежно від обсягів файлів процес може бути дуже довгим, згаданий вище семи годинний двох Гб файл оброблявся більше доби (правда для цих цілей використовується дуже старий ноут 2005 випуску).
Висновок:
Власне, весь процес описаний. Безумовно він вимагає рухів тіла і дуже тривалий за часом. Але оскільки для мене час некритичний, а важливіший мінімальний обсяг і програш на Андрюші, користуюся даною методою досить довго без нарікань.