Originally published at
Развитие личности, лайфхак, личный опыт, проекты и околоайтишные размышления. Персональный блог Станислава Малкина. You can comment here or
there.

Я уже писал
про FFmpeg его настройку и сборку.
Хотелось бы продолжить цикл статей на эту тему. Чем сегодня и займемся.
Есть еще две полезные утилиты, которые нужны и желательны к установке.
Это flvtool++ и qt-faststart. Первая - предназначена для быстрого инжектирования метаинформации в flv файлы, вторая - для перемещения метаинформации с конца mp4 контейнера в начало.
Обе утилиты нужны для псевдостриминга (помогают быстренько серверу считать информацию о файле и отдавать его с заданного отрезка времени).
flvtool++
Скачать можно тут -
http://mirror.facebook.net/facebook/flvtool++/ . Выбираем нужную версию, скачиваем и читаем файлик README внутри - там описан процесс установки. На выходе получается бинарник, который достаточно положить в удобное место (у меня это /usr/bin) и вызывать в нужный момент.
До этого я пользовался flvtool2 из пакетов, но он ущербен в самом своем начинании - загружает весь файл в память и только после этого может что-то записать. В общем-то на файлах размера 500-700 мегабайт этот процесс может занять около 20 минут и кучу съеденной памяти. Оно вам надо?
Данная же утилита делает все тоже самое, но за пару секунд (!) и не жрет память совершенно. Написана на плюсах. Рекомендую.
qt-faststart
Данная утилита дает возможность, как я и говорил переместить информацию с конца файла в начало. Это нужно для ускорения начала проигрывания файла онлайн-проигрывателями (флеш-плеерами), т.к. иначе они сначала пытаются скачать весь файл и только потом, получив метаинформацию - начать проигрывать.
Естественно ждать никто из пользователей не будет, да и долго это. Поэтому надо плееру «помочь». Для этого и используется данная утилита.
Поставить ее довольно просто - она входит в состав ffmpeg, поэтому либо ставим ее в процессе установки ffmpeg (описано в прошлой статье):
cd ~/ffmpeg
make tools/qt-faststart
sudo checkinstall -pkgname=qt-faststart -pkgversion «4:SVN-r`LANG=C svn info | \
grep Revision | awk ’{ print $NF }’`» -backup=no -deldoc=yes -fstrans=no \
-default install -D -m755 tools/qt-faststart /usr/local/bin/qt-faststart
либо делаем apt-get source ffmpeg и дальше тоже самое.
Приятного полета.
P.S. Самые последние обновления из области веб-разработки и вообще самые последние новости можно узнать в моем твиттере -
http://twitter.com/malkinstanislav