четверг, января 31, 2008

Mencoder, Windows и другие...

В продолжение предыдущего поста. А что же делать пользователям Windows?

Можно воспользоваться все тем же mencoder, входящим в состав MPlayer (сборка для Windows). Если не дружите с командной строкой – установите MeWiG - MEncoder GUI for Windows (для работы необходим .NET Framework).

Есть еще замечательная программа – MediaCoder, в состав которой тоже входит mencoder и mplayer. К ней также можно установить Extra Codecs Pack, расширяющий функциональность дополнительным набором кодеков (в том числе и проприетарных).

MediaCoderДля тех пользователей Linux, которые предпочитают повозиться с Wine – MediaCoder on Linux.

пятница, января 25, 2008

Как сделать ролик для загрузки на YouTube?

Имеется 12-минутный видеоролик в DVD-формате размером примерно 667 Мб. Нужно дать возможность посетителям некоторого сайта смотреть его. Первое, что приходит в голову - YouTube. И сразу же вопрос - как подготовить видео для заливки на YouTube?

Для начала выясним несколько моментов здесь.

Я не могу добавить видео со своего DVD-диска на YouTube. Что делать?
Файлы DVD (например VOB, IFO и BUP) нельзя добавлять на YouTube. Они не являются собственно видеофайлами, а используются как часть формата DVD. Мы рекомендуем формат MPEG4 (Divx, Xvid или SQV3 вместо h.264) при разрешении 640x480 со звуком MP3 (64 Кбит/с моно).
Видеофайлы каких форматов можно добавлять?
На YouTube можно добавлять видео в форматах WMV, AVI, MOV и MPG, записанные при помощи цифровых фотоаппаратов, видеокамер и мобильных телефонов.
В каком формате лучше всего добавлять видео, чтобы получить хорошее качество?
Мы рекомендуем следующие параметры:
  • Формат MPEG4 (Divx, Xvid)
  • Разрешение 640x480 (* новейшие рекомендации)
  • Звук в формате MP3
  • 30 кадров в секунду
Если вы подгоните видео под эти требования, ваши ролики на YouTube будут лучше смотреться.
Видео какого размера и длительности можно размещать на сайте?
Добавить видео можно двумя способами: при помощи программы загрузки одного файла или программы загрузки YouTube. В зависимости от выбранного способа размер видеофайла может составлять до 100 Мб и даже до 1 Гб.

Размер видеофайла, добавленного при помощи программы загрузки одного файла YouTube, не должен превышать 100 Мб. Чем длиннее видео, тем более сильное сжатие понадобится, чтобы оно уместилось в эти рамки. Именно поэтому большинство видео на YouTube длиной меньше пяти минут, а для всех видео действует предел в 10 минут.
Собственно, вырисовывается 3 этапа:
  1. Преобразование DVD в AVI.
  2. Приведение полученного файла к размеру, приемлемому для передачи на YouTube (для себя я определил его в пределах 20-25 Мб).
  3. Обрезка видео свыше 10 мин. (или разбивка на 2 части).
В принципе, первые два шага можно объединить. Операции будем производить с помощью программы mencoder.
Устанавливаем mencoder, если он еще не установлен:
$ sudo apt-get install mencoder
Преобразуем DVD в AVI с масштабированием:
$ mencoder VTS_01_1.VOB -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=200:keyint=250
-vf scale=425:350 -oac mp3lame -lameopts preset=medium -o VTS_01_1.avi
В результате получаем видеофайл размером 27 Мб. Продолжительность - 00:12:24.

Чтобы вложиться в лимит 10 мин. - обрезаем лишнее:
$ mencoder VTS_01_1.avi -ovc copy -oac copy -endpos 0:09:58 -o outfile.avi
или разбиваем на 2 части (например, по 6 мин.):
$ mencoder VTS_01_1.avi -ovc copy -oac copy -endpos 0:06:05 -o part1.avi
$ mencoder VTS_01_1.avi -ovc copy -oac copy -ss 0:06:00 -o part2.avi
Вот и всё - теперь можно заливать полученное видео на YouTube.

Материалы по теме:
P.S. Для mencoder есть графический фронтенд GMencoder, но об этом как-нибудь в следующий раз.
P.S.S. Результаты проведенной работы здесь.

понедельник, января 21, 2008

Пакетное преобразование фотографий

Есть папка с фотографиями с цифровой камеры (JPG, 3072x2048). Необходимо уменьшить все фото для публикации на сайте, например до 1536x1024. Допустим фотографий 50 шт. Можно сделать вручную. Но мы не ходим такими путями :-) Т. к. необходимость уменьшения фоток возникает периодически, для решения задачи был написан маленький скрипт (назовём его conv.sh) с использованием утилиты convert:
#!/bin/sh
for i in $ls./*.jpg $ls./*.JPG
do
if [ -f "$i" ]
then convert "$i" -resize 1536x1024 -quality 85 "$i"
fi
done
Скрипт запускаю в папке с фотографиями, которые нужно преобразовать, просто
$conv.sh
Будьте внимательны: при работе скрипта оригиналы фотографий перезапишутся уменьшенными копиями. Мне так удобнее – я сначала копирую фотки туда, куда мне нужно, а затем запускаю скрипт.

Как сделать по-другому читайте здесь.

При желании скрипт можно расширить для работы с несколькими разрешениями. Получится примерно так:
#!/bin/sh
case "$1" in
1)
size="1152x768"
;;
2)
size="1536x1024"
;;
3)
size="1920x1280"
;;
*)
echo "Script for converting photos to lower dimension --> Usage: conv.sh {1|2|3}"
echo "1 = 1152x768"
echo "2 = 1536x1024"
echo "3 = 1920x1280"
exit 1
esac

for i in $ls./*.jpg $ls./*.JPG
do
if [ -f "$i" ]
then convert "$i" -resize $size -quality 85 "$i"
fi
done
И для моего случая команда будет выглядеть следующим образом:
$conv.sh 2

Забирайте своё себе

Однажды Будда проходил со своими учениками мимо деревни, в которой жили противники буддистов. Жители деревни выскочили из домов, окружили Будду и учеников, и начали их оскорблять. Ученики тоже начали распаляться и готовы были дать отпор, однако присутствие Будды действовало успокаивающе. Но слова Будды привели в замешательство и жителей деревни, и учеников.

Он повернулся к ученикам и сказал:
— Вы разочаровали меня. Эти люди делают своё дело. Они разгневаны. Им кажется, что я враг их религии, их моральных ценностей. Эти люди оскорбляют меня, и это естественно. Но почему вы сердитесь? Почему вы позволили этим людям манипулировать вами? Вы сейчас зависите от них. Разве вы не свободны?
Жители деревни не ожидали такой реакции. Они были озадачены и притихли. В наступившей тишине Будда повернулся к ним:
— Вы всё сказали? Если вы не всё сказали, у вас ещё будет возможность высказать мне всё, что вы думаете, когда мы будем возвращаться.
Люди из деревни были в полном недоумении, они спросили:
— Но мы же оскорбляли тебя, почему же ты не сердишься на нас?
— Вы — свободные люди, и то, что вы сделали, — ваше право. Я на это не реагирую.
Я тоже свободный человек. Ничто не может заставить меня реагировать, и никто не может влиять на меня и манипулировать мною. Я хозяин своих проявлений. Мои поступки вытекают из моего внутреннего состояния. А теперь я хотел бы задать вам вопрос, который касается вас. Жители деревни рядом с вашей приветствовали меня, они принесли с собой цветы, фрукты и сладости. Я сказал им: «Спасибо, но мы уже позавтракали. Заберите эти фрукты с моим благословением себе. Мы не можем нести их с собой, мы не носим с собой пищу». Теперь я спрашиваю вас: «Что они должны делать с тем, что я не принял и вернул им назад?»
Один человек из толпы сказал:
— Наверное, они забрали это домой, а дома раздали фрукты и сладости своим детям, своим семьям.
Будда улыбнулся:
— Что же будете делать вы со своими оскорблениями и проклятиями? Я не принимаю их. Если я отказываюсь от тех фруктов и сладостей, они должны забрать их обратно. Что можете сделать вы? Я отвергаю ваши оскорбления, так что и вы уносите свой груз по домам и делайте с ним всё, что хотите.

суббота, января 19, 2008

Wget4web: веб-интерфейс для Wget

Wget4web позволяет устанавливать закачки на сервер, просматривать информацию о состоянии скачивания и управлять ими с помощью браузера. Интерфейс программы подобен интерфейсам программ ReGet и Downloader for X, что позволяет одновременно контролировать скачивание многих файлов, не просматривая каждый лог Wget (хотя существует возможность из браузера посмотреть и его). Wget4web ведет логи и может генерировать отчеты, содержащие объем и имена файлов, скачанных пользователями, что позволяет контролировать траффик и его потребление отдельными людьми. Для скачивания файлов пользователям не нужно выдавать shell (регистрация осуществляется отдельно), что уменьшает вероятность несанкционированного использования ресурсов сервера.

Домашняя страница программы

Скачать: wget4web-1.0.tar.gz

Примечательно то, что в репозиториях Ubuntu этого полезного на мой взгляд скрипта нет. В сети тоже не нашел DEB-пакет. RPM-пакет имеется (для ASPLinux 11.2), кстати, моей сборки:
При желании можно легко пересобрать под ASP12 или Fedora.

PS. Те, у кого дома узкий канал, оценят преимущества данной примочки. Особенно, если нет доступа по SSH к машине с широким каналом (если таковая вообще имеется). Если даже у вас и есть SSH-доступ к серверу, намного проще и быстрее воспользоваться доступом к wget через браузер.

пятница, января 18, 2008

Выпущена FreeBSD 6.3

Очередной релиз операционной системы.

FreeBSD 6.3-RELEASE Announcement
FreeBSD 6.3-RELEASE Release Notes

6.3-RELEASE-i386-bootonly.iso
6.3-RELEASE-i386-disc1.iso
6.3-RELEASE-i386-disc2.iso
6.3-RELEASE-i386-disc3.iso
6.3-RELEASE-i386-docs.iso

Список зеркал

Ностальгия... Использовал FreeBSD с 4.10 по 5.4. Потом вернулся на Linux :-)

Палитра Ubuntu

Палитру цветов Ubuntu можно взять на сайте Ubuntu Team Wiki в разделе Official Logo and Artwork.

Палитра Ubuntu
Там же, кстати, находятся и логотипы в разных форматах (.png, .svg, .eps), как говорится, "от производителя".

среда, января 16, 2008

Шрифт Ubuntu

Для тех, кому нужен этот шрифт и кто не знает, где его взять:
$sudo apt-get install ttf-ubuntu-title

вторник, января 15, 2008

Подборка обоев для рабочего стола

Решил сделать небольшую подборку обоев для рабочего стола. В основном для Ubuntu. Все обои размером минимум 1600x1200. Выложил на Яндекс.Фотках в альбом «Wallpapers» (39 фото). Чтобы обои не перекрывали мои фотографии на первой странице, я поставил на него пароль – ubuntu.

Не удержался и добавил пару обоин из Федоры.

6 коричневых обоев со второго скриншота взяты из Ubuntu Calendar (набора обоев и тем, ежемесячно сменяющих друг друга), который можно при желании установить из репозитория:
$sudo apt-get install ubuntu-calendar ubuntu-calendar-december ubuntu-calendar-february ubuntu-calendar-january ubuntu-calendar-march ubuntu-calendar-november ubuntu-calendar-october

Какая культура вам ближе?

Интересный тест.

Поздравляем!!! Вам ближе европейская культура
О, да вы европеец! Причем, европеец более "северный", чем "южный" то есть ваше отношение к жизни и мировоззрение похожи на видение мира европейцами преимущественно протестантских стран. image
Пройти тест