понедельник, 17 августа 2015 г.

Кодирование видео с помощью ffmpeg

При конвертировании видео для корпоративного портала (Битрикс) возникли сложности со встроенным видеоплеером, который оказался на редкость капризным :) Приведенный вариант позволяет конвертировать видео кодеком x264 (стандарт H.264)

ffmpeg -i input_filename.avi -s 640x480  -codec:v libx264 -profile:v high -preset slow -b:v 1000k -maxrate 1000k -bufsize 1000k -threads 0 -codec:a libfaac -b:a 128k output_filename.mp4

Сносим ffmpeg если установлен и ставим ffmpeg из backports с поддержкой x264.
Пояснения по параметрам:
-s 640x480 - ресайз видео
-codec:v libx264 - выбираем нужный кодек для видео
-profile:v high - настройка профиля кодека h.264
-preset slow - группа настроек, влияющих на размер/скорость обработки
-b:v 1000k - битрейт видео
-maxrate 1000k - максимальный битрейт, в совокупности с предыдущей настройкой определит постоянный битрейт.
-bufsize 1000k - дополнительное ограничение битрейта






вторник, 27 ноября 2012 г.

winnt_accept: Asynchronous AcceptEx failed

Новая директива AcceptFilter пришедшая на замену Win32DisableAcceptEx на некоторых конфигурациях вызывает ошибку SSL, которая выражается в появлению в error.log строк со следующей информацией:

winnt_accept: Asynchronous AcceptEx failed

Лечится данная проблема обновлением Apache до версии 2.4.3 и добавлением в httpd.conf:

AcceptFilter https none
AcceptFilter http none
EnableSendfile Off
EnableMMAP off


вторник, 6 ноября 2012 г.

Установка Apache и PHP (VC10, VC9) на windows. NTLM авторизация. SQL Server Native Client

Начиная с версии 5.3 команда разработчиков PHP отказалась от компиляции своего детища на устаревших версиях Visual Studio 6 и выпускает только версию VC9, собранную на Visual Studio 2008. Официальная страница загрузки Apache содержит бинарники собранные с помощью VC6, что гарантирует несовместимость.

понедельник, 28 марта 2011 г.

Шаблон проектирования MVC

Паттерн Model-view-controller наверное самый популярный вариант построения web-приложений на сегодняшний день и считается, что если приложение написано без реализации (или хотя бы упоминания) MVC, это совсем не круто :). Все популярные современные фреймворки (Django, Spring MVC, Yii, RoR, asp.net MVC) для построения веб-приложений так или иначе реализуют данный паттерн. В сети полно примеров и показательных реализации MVC шаблона на всех популярных языках, фреймворках и даже CSM, напишу и я несколько строк по этому поводу.

понедельник, 21 марта 2011 г.