пятница, 16 октября 2009 г.

mp4: Перенос метаданных в начало видео

Столкнулись с интересным моментом, при конвертации видео при помощи ffmpeg в mp4: метаданные помещаются в конец файла.
При стиминге с помощью nginx'a нам это не мешало. А вот как решили обзавестись CDN от Edgecast видео начало воспроизводиться после полной загрузки.
Решение было найдено быстро: qt-faststart из пакета ffmpeg.

Т.к. я собирал ffmpeg из svn, то сборка будет выглядеть так:
cd /.../ffmpeg/

gmake tools/qt-faststart

cp tools/qt-faststart /usr/local/bin/


Используем так:
qt-faststart /path/to/oldName.mp4 /path/to/newName.mp4


p.s. ох уж этот edgecast :)

четверг, 8 октября 2009 г.

Синхронизация по FTP

Что делать, когда нужно синхронизировать директории между серверами, а rsync'a нет?
Приходится использовать FTP и хорошо, что есть один замечательный клиент - lftp.

Ставим lftp:
cd /usr/ports/ftp/lftp/
make install clean

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

Rsync ограничение скорости

Что значит иногда хорошо читать документацию.
Нужно было засинхронизировать 150Gb, а канал в офисе один, а мешать людям смотреть youtube работать не хорошо.
Но флаг --bwlimit=KBPS спасает всех :)

rsync -lzuogthvr --compress-level=9 --progress --bwlimit=100


Перевод доки по rsync'у

понедельник, 5 октября 2009 г.

Backup google docs

Понадобилось сохранять копии документов хранящиеся в google docs.
Так как экспортировать много документов в doc он не умеет, умельцы написали плагин для Firefox Greasemonkey. Но мы то лентяя, да и память может подводить, что б постоянно бакапить вручную. Нашел один скрипт на питоне GDD python script. Который запускается из командной строки и соответственно может быть поставлен в cron.