Все доступно расписано в мане
http://h264.code-shop.com/trac/wiki/Encoding
и у меня в бложике
Работоспособность проверена на freebsd, ubuntu.
Есть небольшая php библиотека-класс для конверта, могу поделиться.
Если рекурсия не пашет, можно скормить с помощью find как то так:
find ./ -name "*.flv" -exec flvtool2 -U {} \;
Поставь аналогичный модуль для апача
http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Apache-Version2
Для работы с древовидными данными в mysql есть хорошая статья
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
Вам посоветую сделать так:
Выбираете ВСЕ данные из таблицы категорий. Пишете рекурсивную функцию, которая
определяет уровни для конкретного элемента, добавляет индекс уровня вложенности "level" (0,1,2,3..) к каждому из них. Далее упорядочиваете согласно уровня и выводите.
Если есть возможность - покупаешь себе еще один IP адрес. Ставишь lighttpd с модулем mod_h264_streaming, вешашь его на этот адрес поддоменом video.yoursite.ru. В document-root указываешь тот же путь что и для основного сайта, а в url.access-deny прописываешь разрешенные маски для видео (*.mp4 например).
После этого для "псевдостримминга" все видео файлы нужно отдавать добавляя поддомен video к его оригинальному урлу.
Автор не может начать новую тему из-за премодерации.