понедельник, 17 сентября 2012 г.

Патчи на Qt 4.8.2-4.8.5 для Windows

Я задался вопросом как уменьшить размер Qt библиотек для Windows платформы, оставив только то, что реально используется. Это нужно по понятной причине: в Windows все программы вынуждены таскать все свои зависимости с собой. Это значит, что если у вас установлено 5 программ, написанных на Qt, все пять будут содержать копию Qt библиотек в своём каталоге. Место на диске уменьшится при этом существенно. Вторая причина - это скорость запуска. Чем меньше размер dll библиотек, тем быстрее грузится программа. Поэтому я решил уменьшить размер Qt хотя бы для своей программы.

Как оказалось, не всё так просто. Некоторые вещи, которые можно отключить в qconfig, нельзя отключать по причине ошибок компиляции Qt. Я написал несколько патчей, которые снимают некоторые (но не все) ограничения по компиляции Qt, и добавляют некоторую новую функциональность.

суббота, 10 марта 2012 г.

Объединение музыкальной композиции и картинки

Иногда требуется создать видео с одной картинкой на фоне и музыкальной композицией, например, для того чтобы выложить какую-либо песню на Youtube. Здесь вы найдёте скрипт, которым я пользуюсь сам. Для его корректной работы должны быть установлены программы ffmpeg, mplayer, mencoder, и dvd-slideshow, желательно последних версий, чтобы избежать багов. На вход скрипту передаётся только два параметра: MP3 файл и картинка в формате JPEG или PNG.

В результате вы получите XviD AVI файл в том же каталоге, где лежит музыкальная композиция.

Заметка: вы можете пользоваться одной только программой dvd-slideshow, она может это делать и сама по себе, но у неё есть два недостатка: она перекодирует музыкальную композицию в низкий битрейт и создаёт несжатый VOB файл, который может быть довольно большим. Если для вас это не проблемы, то смело пользуйтесь dvd-slideshow. Если же это всё-таки проблема, то можете пользоваться этим скриптом.

Например:
$ ./one-image-plus-song solo.mp3 cover.jpg

Ссылки: