понедельник, 29 января 2007 г.

Установка .rpm в Debian(Ubuntu).

Представьте себе, что нужная Вам программа доступна только в виде .rpm пакета, а вы используете Debian или Ubuntu. Как быть в таком случае? Можно поискать исходники и скачать, но для новичка это может быть затруднительно. О том, как можно решить данную проблему, не прибегая к установке или созданию .deb пакета из исходников, я и хочу сегодня написать.

Alien - это программа, которая позволяет конвертирование между Redhat rpm, Debian deb, Stampede slp, Slackware tgz и Solaris pkg форматами. В нашем случае мы воспользуемся ею для конвертирования rpm в deb.

Стоит отметить, что эта программа еще (а может и будет всегда) находится в стадии разработки. Поэтому ее нельзя использовать для замены важных системных файлов, как sysvinit, init, libc и других.

Теперь обратимся к самой программе. Во-первых, установим ее:

$ sudo apt-get install alien

Рассмотрим некоторые опции:

file [...] - задать список файлов пакета для конвертирования.
-d, ---to-deb - конвертировать в deb (эта опция установлена по умолчанию).
-r, ---to-rpm - конвертировать в rpm
-t, ---to-tgz - сделать tgz пакет
---to-slp - сделать slp пакет
-p, ---to-pkg - сделать Solaris pkg пакет
-i, ---install - автоматически установить все сгенерированные пакеты и после этого удалить сам файл пакета
-h, ---help - показать помощь
За более подробным списком опций обратитесь к man alien.

Примеры:


alien --to-deb package.rpm

Конвертирует package.rpm в package.deb

alien --to-rpm package.deb

Конвертирует package.deb в package.rpm

alien -i package.rpm

Конвертирует package.rpm в package.deb (опция --to-deb не указана, так как она стоит по умолчанию) и устанавливает сгенерированный .deb пакет

Читать дальше...

воскресенье, 28 января 2007 г.

Установка Debian из под Windows.

Debian обзавелся новым Win32 установщиком. Данная программа предназначена в первую очередь для тех, кто не знает как (не хочет) скачивать Debian netboot installer, записывать образ на CD и устанавливать с него.

Установка данным методом сводится к тому, что пользователь запускает установщик из-под Windows. Программа скачивает на диск netboot-installer. Далее программа предлагает выбрать метод установки - графический или текстовый режимы. После этого нужно перезагрузить компьютер. Далее загружается Grub и предлагает Вам выбрать между загрузкой Windows и установкой Debian. На этом функции данной программы закончены, дальше установка ничем не отличается от стандартного метода установки Debian через Интернет.
Загрузчик можно скачать по адресу - goodbye-microsoft.com (прикольное название).
Посмотреть скриншоты можно здесь.

Стоит также отметить, что идея данного проекта была заимствована с аналогичного сервиса для Ubuntu - Installation Ubuntu From Windows.

Читать дальше...

четверг, 25 января 2007 г.

Работаем с FFmpeg.

В предыдущей статье - Как конвертировать .flv в .mpg (.avi) - я описал как конвертировать видео с .flv в .mpg (.avi). А сегодня хочу поведать о том:

как можно извлечь аудио из видео-файла;
как создать thumbnail c файла .flv;
как создать видео файл из набора изображений в формате JPG.

Все это я буду делать с помощью утилиты FFmpeg. Поэтому для начала расскажу немного о ней.


FFmpeg - это набор программ с помощью которых можно записывать, перекодировать и проигрывать аудио и видео файлы. Данные программы используют библиотеку libavcodec. FFmpeg изначально разрабатывался под Linux, но на данный момент эту программу можно использовать из-под большинства операционных систем, включая Windows. Стоит также заметить, что большинство разработчиков FFmpeg также участвуют и в разработке Mplayer, поэтому эти два проекта тесно связаны. Следовательно саму программу и документацию к ней можно найти на сервере Mplayer.

В случае Debian (Ubuntu) программу устанавливаем стандартным способом:
$sudo apt-get install ffmpeg
На самом деле это не одна программа, а пакет, состоящий из различных утилит:

ffmpeg - это утилита позволяющая конвертировать видео файлы в различные форматы. Также она позволяет захватывать и кодировать видео с TV-карт в режиме реального времени.

ffserver - это HTTP (RTSP is being developed) мультимедиа сервер для телевещания
ffplay - медиаплеер.
libavcodec, libavformat, libavutil, libpostproc, libswscale - различные библиотеки

Рассмотрим некоторые полезные примеры применения ffmpeg:

Вытягиваем аудио с видео файла:

Не буду сильно отклонятся от темы предыдущего поста, поэтому экспериментировать буду с файлами .flv.
В комментариях к предыдущему посту были упомянуты два расширения для Firefox, с помощью которых можно скачать видео файл в формате .flv, например с YouTube, а именно - UnPlug и Fast Video Download. Будем считать, что с первой половиной задания мы справились - файл скачали. Теперь извлекаем из него аудио:
ffmpeg -i video.flv -f mp3 -vn -acodec copy audio.mp3
где,
-i - задает файл, из которого будем извлекать аудио.
-f - задает формат аудио файла.
-vn - отключает запись видео.
-acodec - задает аудио кодек.

Полученный файл можно прослушать в ffplay:
$ffplay audio.mp3
Также можно перекодировать видео с .flv в .avi и после этого извлечь аудио с .avi c помощью mplayer:
mplayer -dumpaudio video.avi
(Извлечь напрямую с .flv у меня не получилось)

Еще можно воспользоваться услугами специально созданного для этого сайта http://flv2mp3.com/. Загружаем на сайт нужный файл или указываем его URL и ждем когда нам на E-mail придет аудио с этого файла.


Создаем thumbnail c видео-файла:

ffmpeg -i video.flv -an -ss 00:00:02 -an -vframes 1 -y %d.jpg
где
-an - запрещает перекодировку
-ss - время. В нашем случае это будет кадр на второй секунде (избегаем снимка черного экрана)
-vframes - устанавливает количество кадров
-y - переписать полученный файл

В результате выполнения данной программы, появится файл 1.jpg, представляющий собой кадр второй секунды видео.

Также, можно создать thumbnail и в PNG-формате:
ffmpeg -i video.flv -vcodec png -vframes 1 -an -f rawvideo  png.png
где
-vcodec - выставить видео кодек.


Создаем видео с набора JPG файлов:

Заходим в папку, в которой находятся изображения в формате JPG и запускаем следующую команду:
ffmpeg -r 5 -b 1800 -i %03d.jpg video.avi
(предполагается что названия файлов имеют следующий вид - 001.jpg, 002.jpg)

-r - задает количество кадров в секунду
-b - устанавливает видеобитрейт в килобитах в секунду (по умолчанию 200 кб/с)

Полученный файл просматриваем с помощью ffplay:
$ ffplay video.avi
Таким образом, на основе нескольких примеров я показал что можно сделать с помощью программы FFmpeg. Естественно, это лишь малая часть того, что может делать данная утилита. Для более подробной информации обратитесь к man ffmpeg или на сайте разработчика.

Используемые источники:
1.Making movies from image files using ffmpeg/mencoder.
2.Using ffmpeg to create jpg thumbnails from flv files
3. copy-mode extract of audio from youtube flv video

Читать дальше...

вторник, 23 января 2007 г.

Как конвертировать .flv в .mpg (.avi).

Вы наверное замечали, что самый популярный видео-сервис YouTube предоставляет видеофайлы в специальном Flash-формате - .flv. При попытке скачать такой ролик с YouTube с помощью плагина к Firefox VideoDownloader, последний предложил заодно скачать и FLV-Player для просмотра данного видео. К совету я не прислушался - хватит с меня уже плееров. Решил пойти другим путем. А именно - перекодировать с .flv в .mpg (.avi). Но не тут то было, VideoDownloader ролик так и не скачал. Таким образом, имея лишь ссылку на понравившееся мне видео и желание его скачать, обратился к Google. И нашел.
Программа называется GenTube. На самом деле это обычный скрипт который скачивает и перекодирует видео-файл с формата .flv в .mpg.




Для нормальной работы скрипта нужны следующие программы:
Kdialog, ffmpeg, player of mpg ( mplayer), wget. Тут вроде понятно. Kdialog осуществляет диалог скрипта с пользователем, wget - загружает, ffmpeg - перекодирует и mplayer - проигрывает.
На сайте разработчика можно найти различные версии скрипта и на разных языках. Я остановился на этой - (скачать GenTube-1.0-Jan.tar.gz ).

Работа с данной программой:

Распаковываем скачанный архив и заходим в созданную директорию:


$ tar xzvf GenTube-1.0-Jan.tar.gz
$ cd GenTube-1.0-Jan/


Просмотрев файл README (он, оказывается, на испанском) и описания на сайте - запускаем:


$ ./gentube.sh


Скрипт запускает Kdialog, где нужно выбрать сначала язык интерфейса (English), а потом - Download Video



и ввести URL видео-ролика с YouTube. Скрипт сам запустит, скачает и перекодирует видео. После этого в Kdialog можно нажать Play video и просмотреть ролик в формате .mpg.
Довольно легко и удобно!

В процессе поиска столкнулся с еще некоторыми методами.
1. Скачать видео-ролик в формате .flv и перекодировать с помощью утилиты mencoder:

mencoder input.flv -ofps 15 -vf scale=300:-2 -oac lavc -ovc lavc -lavcopts vcode c=msmpeg4v2:acodec=mp3:abitrate=64 -o output.avi

2. Скачать видео-ролик в формате .flv и перекодировать с помощью утилиты ffmpeg:

ffmpeg -i videotoconvert.flv -ab 56 -ar 22050 -b 500 -s 320x240 output.mpg

(Источник)
3. Попробовать скрипты, написанные на Perl или Bash с сайта bashscripts.org.

Все эти три метода я не проверял по двум причинам:
а. Задача была выполнена с помощью GenTube;
b. Я не смог загрузить файл .flv с YouTube вручную :(.
Вот что выдает wget:

Resolving www.youtube.com...
failed: Name or service not known.

Но GenTube также использует wget и вроде бы без дополнительных ключей. В общем, если Вы сможете загрузить файл с YouTube, то перекодировать можно любым из указанных выше способов.

Читать дальше...

Gaybuntu&Lesbian

Бывает и такое:

Lesbian
Lesbian is a free operating system (OS) for your computer. An operating system is the set of basic programs and utilities that make your computer run. Lesbian uses the Linux kernel (the core of an operating system), but most of the basic OS tools come from the GNU project; hence the name GNU/Linux.

Gaybuntu
Gaybuntu is not about segregation, str8, bi & gay are all welcome here- just leave your attitude at the door! Gaybuntu is an online community with three main objectives:

  1. Provide an online resource with a goal to teach fellow gays about the wonders of the ubuntu operating system!
  2. To provide a place for the ubuntu gay community to come and chat, gossip and bitch!
  3. A place to launch our own camp-mods, swap wallpapers etc :)
С другой стороны, а почему бы и не быть...

Читать дальше...

понедельник, 22 января 2007 г.

Создание панорамных изображений в Gimp.

Для того чтобы создать панорамное изображение в Gimp, воспользуемся плагином Pandora. Данная программа входит в репозитории Ubuntu. Ставим:

$ sudo apt-get install pandora

Пользователи других дистрибутивов могут скачать исходники.

Установив плагин Pandora, можно начать создавать панораму. Запускаем GIMP и идем в пункт меню Xtns (находится справа от пункта File). Выбирем Make Panorama. Должно выскочить следующее окошко.







Здесь по очереди слева на право (первым выбираем файл, который будет левым краем панорамы) загружаем файлы из которых мы будем создавать панораму. Так, на приведенном выше рисунке STA_0030.JPG - это крайний левый фрагмент панорамы, а STC_0032.JPG - крайний правый. Выбрав все фрагменты будущей панорамы, жмем OK.
Вот что у меня получилось.




Вижу, что не все наложилось правильно, придется подправлять вручную. Отдельные файлы загружаются в качестве отдельных слоев.





Чтобы выставить фрагменты вручную, используем инструмент Move layers & selections



В результате этих действий элементы картинки получились сдвинутыми друг относительно друга. Для того чтобы обрезать лишние края, идем в пункт меню Image и выбираем Flatten Image.
После некоторой обработки напильником, панорама стала выглядеть заметно лучше. Нет наезжающих друга на друга частей.



Теперь, используя инструмент Select rectangular regions,



выделяем область которую мы хотим сохранить (обрезаем все ненужное). Жмем правой кнопкой мыши --> Edit --> Copy, для того чтобы сохранить данное выделение. После этого создаем новый файл File --> New. По умолчанию размеры данного файла должны быть такими же, как у выделенной области. В новом файле вставляем ранее скопированную область (правая кнопка мыши --> Edit --> Paste). Сохраняем файл.

Напоследок хочу привести пример полученной панорамы:

1. Сделанная данным методом.



2. Сделанная программой, поставляемой с фотоаппаратом Canon.



Читать дальше...

воскресенье, 21 января 2007 г.

Как создать список установленных пакетов в Debian (Ubuntu).

Для того, чтобы создать список установленных в Debian (Ubuntu) пакетов можно воспользоваться следующей утилитой:

$ dpkg --get-selections > installed_programs.txt

Можно также записать в файл краткую информацию о пакетах (версия пакета и краткое описание):

$ COLUMNS=150 dpkg -l > packages.txt

Теперь все эти пакеты можно установить на другом компьютере (или на этом же, после переустановки). Для этого устанавливаем Debian (Ubuntu) по умолчанию, и после установки выполняем следующую операцию, предварительно скопировав на этот компьютер файл installed_programs.txt:

$ sudo dpkg --set-selections < installed_programs.txt

и дальше
или

$ sudo apt-get -u dist-upgrade

или

$ sudo apt-get dselect-upgrade


P.S. Данные советы я нашел на форуме Ubuntu и здесь. Если Вы знаете другие способы или знаете как усовершенствовать данный, буду благодарен за описание в комментариях.

Читать дальше...

четверг, 18 января 2007 г.

Проверерка орфографии в Firefox 2.0

С выпуском Firefox 2.0 было объявлено о том, что данная версия будет включать в себя модуль проверки орфографии. Но при наборе совместно английских и русских слов данный модуль корректно работать не может. Поэтому возникла идея (не у меня) объединить два словаря в один. Если Вам это интересно, инструкции по установке на сайте автора http://mozutil.mozilla-russia.org/dict/index.html.

Читать дальше...

вторник, 16 января 2007 г.

Browsershots - cервис для Веб-разработчика.

Нашел полезный сервис http://browsershots.org. Данный сайт дает возможность просмотреть, как выглядит Ваш сайт в различных браузерах. Так, обновив шаблон Blogger, я не проверил как он отображается в различных браузерах. Да и чтобы проверить в IE, нужно или устанавливать специальную программу через Wine, или искать компьютер с Windows и смотреть на нем.
Здесь же можно просто ввести адрес сайта, который я хочу проверить, и через некоторое время просмотреть скриншоты. Можно выделить все браузеры (список включает в себя почти все популярные браузеры для Windows и Linux) или же только некоторые.
Проверив свой блог, я нашел что в IE6 висит неприятный баннер о существовании которого я и не подозревал (рисунок ниже):




Это меня так наградил сервис BravenetMedia, позволяющий проводить голосования на сайте. Наверное придется его убрать. А в целом блог везде отображается почти одинаково.

Читать дальше...

воскресенье, 14 января 2007 г.

Как добавить "DiggIt", "del.icio.us" и "News2.ru" в Blogger.

Просматривая различные сайты, Вы наверное заметили такие надписи, как "DiggIt" "del.icio.us", "News2.ru" и тому подобное. Для тех, кто не знает что это такое, попытаюсь объяснить в нескольких фразах.

Digg - это социальная сеть, пользователи которой могут добавлять ссылки на понравившуюся им статью. Другие пользователи этой сети могут проголосовать за данную статью. Таким образом, если ссылка понравится многим, то она сможет продвинуться на первые страницы сайта. В общем удобная штука для увеличения трафика на Ваш сайт. Правда желательно чтобы сайт был англоязычным :(.

del.icio.us - это сайт, предлагающий услугу социальных закладок, то есть услугу хранения закладок, доступных с любого компьютера, подключённого к интернету. Все закладки помечаются тэгами, таким образом можно найти самые популярные и востребованные сайты по выбранной теме среди всех закладок всех пользователей del.icio.us.

News2.ru - является русским аналогом популярного сайта digg.com. Это новостной сайт нового формата - управление сайтом осуществляется самими участниками. На сайте нет модераторов, участники сами выбирают самые интересные и актуальные темы. Самые лучшие попадают на главную страницу.

А теперь о том как добавить эти Web2.0 навороты на Ваш блог. Ниже описанное относится только к пользователям новой версии Blogger. В конце статьи приведена ссылка на статью в которой расписано, как сделать это в старой версии Blogger.

1. Проверьте, включена ли поддержка email posting. Если нет, то идем в настройки блога: Settings - Basic - Show Email Post links? и выбираем "yes".

2. Теперь заходим в меню редактирования HTML шаблона (Template - Edit HTML) и ищем следующее ( "Expand Widget Templates" должна быть включена):
<b:include data="'post'" name="'postQuickEdit'/">

3. После этой строчки вставляем ссылки на "DiggIt" "del.icio.us" и "News2.ru" (аналогично для других сервисов):

<!-- Delicious -->
<a expr:href='"http://del.icio.us/post?url=" + data:post.url + "&amp;title=" + data:post.title' target='_blank'>Del.icio.us</a> |

<!-- Diggit -->
<a expr:href='"http://digg.com/submit?phase=2&url=" + data:post.url + "&amp;title=" + data:post.title' target='_blank'>DiggIt!</a> |

<!-- News2.ru -->
<a expr:href='"http://news2.ru/add_story.php?url=" + data:post.url + "&amp;title=" + data:post.title' target='_blank'>News2.ru</a>

Вот так выглядит добавленный пример в моем шаблоне:



Теперь посетители Вашего сайта смогут легко добавить понравившуюся статью в del.icio.us, Digg.com или News2.ru.

Идею почерпнул отсюда.
Пользователям старой версиии Blogger могу порекомендовать статью.

Читать дальше...