вторник, 19 января 2010 г.

Несколько веселых вещей для работы с djvu и pdf

Столкнулся тут с проблемой. Надо перегнать было djvu файл в pdf. В принципе, djvu более компактный... Да и для иксовских читалок особой разницы нет что читать. Но проблема осталась проблемой. В итоге было откопано 2 решения.

  1. Распечатать djvu на виртуальном pdf принтере.
  2. Перегнать через формат *.ps
Первый вариант самый что ни на есть шустрый и понтовый... Аж даже недостатков никаких нет. Что есть гут =)

Второй вариант состоит из двух последовательных этапов.

  1. Конвертнуть djvu в ps командой
    djvups
  2. Перебить ps в pdf командой
    ps2pdf

Метод сразу скажу долгий и муторный (уже часа три сижу и все никак не могу закончить добивать пятиметровый учебник)...

Ну и немного о местами полезных примочках...

Как разобрать pdf на картинки?

Командой
pdfimages


Как разбить djvu на отдельные картинки?

Тут поможет небольшой скрипт, исходники которого я нагло скоммуниздил с какого-то форума

#!/bin/sh
# djvu -> jpgs converter

i=1

# number of pages (392)
while [ $i -ne 392 ]
do
ddjvu -page=$i -format=pnm 1.djvu $i.pnm
pnmtojpeg $i.pnm > $i.jpg
rm -f $i.pnm
echo "page $i done"
i=`expr $i + 1`
done

четверг, 14 января 2010 г.

Запись аудиопотока (интернет радио) в Ubuntu


Занялся я тут как то этим вопросом и откопал изящное и красивое решение - streamripper

Устанавливает тривиально

sudo apt-get install streamripper
 


Пользоваться еще проще. Если напрямую не видим потока, то сохраняем плейлист, который предлагает радиостанция. К примеру возьмем радиостанцию sunfm (радиостанция выбрана мною случайно)

там я выбрал направление музыки Drum&Base (даже не спрашивайте почему.. глупый вопрос)  и первый попавшийся плейлист http://sanfm.ru/drum.pls


Открыв его с помощью любого текстового редактора (gedit например) видим примерно следующее


[playlist]

File1=http://sanfm.ru:8000/drum
Title1=SanFM.ru Drum'n'bass Stream hosted by SanFM.ru
Length1=-1

File2=http://81.177.16.221:8000/drum
Title2=SanFM.ru Drum'n'bass Stream hosted by SanFM.ru
Length2=-1

File3=http://sunfm.ru:8000/drum
Title3=SanFM.ru Drum'n'bass Stream hosted by SunFM.ru
Length3=-1

File4=http://rufm.ru:8000/drum
Title4=SanFM.ru Drum'n'bass Stream hosted by RuFM.ru
Length4=-1

File5=http://sanfm.ru:8000/drum
Title5=SanFM.ru Drum'n'bass Stream hosted by SanFM.ru
Length5=-1

NumberOfEntries=5

Version=2

жирным я выделил интересующий нас текст. это и есть поток. затем запускаем streamripper


streamripper http://sanfm.ru:8000/drum


теперь весь поток будет сохраняться в текущей папке, разбиваясь по трекам. если хотим чтобы сохранялось в какой-то иной папке, то запускам стримриппер с параметром -d


streamripper http://sanfm.ru:8000/drum -d ./music


и также есть возможность прослушивать при этом то что рипается.. для этого надо запустить streamripper с параметром -r   который будет создавать локальную трансляцию на порту 8000   то есть всего то надо открыть http://localhost:8000   в любимом   прои проигрывателе