среда, 23 сентября 2009 г.

Lotus Notes 8.5 и шрифты - окончание

Как я писал ранее, для работы Lotus Notes, под Linux, нужны шрифты Luxi. Установка этих шрифтов решила проблему отображения диалоговых окон, но меня по прежнему смущал внешний вид. Шрифты далеко не лучшие для этих целей. После некоторого времени разборок с .fonts.conf (или для всего компьютера /etc/fontsc/local.conf) я нашел корректный метод работы подстановки шрифта Luxi и это меня устроило:

<match target="pattern">
<test qual="any" name="family"><string>Luxi Mono</string></test>
<edit name="family" mode="assign"><string>Courier New</string></edit>
</match>

<match target="pattern">
<test qual="any" name="family"><string>Luxi Sans</string></test>
<edit name="family" mode="assign"><string>Verdana</string></edit>
</match>

<match target="pattern">
<test qual="any" name="family"><string>Luxi Serif</string></test>
<edit name="family" mode="assign"><string>Times New Roman</string></edit>
</match>


Дальше уже персональное творчество каждого - какие шрифты заменить на что.

Пакетная обработка файлов и копирование структуры каталогов

Задача была простой - найти файлы в каталоге и переместить их в другой сохраняя пути размещения файлов (структуру каталогов).
Командой find с маской были отобраны файлы и результат сохранен в фале. Пример то го что предстояло переместить:
t2/1.txt
t2/t1/tt/1.txt

Дальше идут варианты - или я дурак или лыжи не едут. Команда mv не может переместить файл и создать нужные каталоги? При этом cp имеет нужную опцию -parents. В итоге решил скопировать по списку и удалить не нужное.

#cat files.txt | while read f ; do cp --parents "$f" destination_dir ; rm "$f" ; done

Хороший одмин =) еще бы вставил проверку перед удалением =).

вторник, 22 сентября 2009 г.

Пакетная обработка файлов (wma to mp3)

На самом деле, данный пример записал просто для памяти и он непосредственно к wma и mp3 отношения не имеет.
Попались мне нужные звуковые файлы в wma формате, их было много, но автомобильная магнитола их напрочь отказалась читать. Переведем все в mp3. Нет проблем =).

#for f in *.wma ; do ffmpeg -i "$f" -acodec libmp3lame -ab 128 "${f%.wma}.mp3" ; done

В цикле выбираем все файлы отвечающие шаблону. Имена файлов для обработки попадают в переменную f. Для каждого f выполняется преобразование. Конструкция "${f%.wma}.mp3" отрезает старое расширение файла и заменяет его новым.

И в продолжении темы, дополнил имена файлов до 3-х символов:

#for f in ??.mp3 ; do mv "$f" "0$f" ; done

добавив цифру 0 в начало имени.

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

vob в avi

Опять старая тема. Конвертирование DVD в AVI файл. Добрые люди в ffmpeg обновили свой код. В итоге имею проблемы с ac-3 звуком. Обычно я DVD перегонял в AVI оставляя оригинальную ac-3 дорожку. Тут выяснилось, что последняя (доступная мне) версия ffmpeg, при создании avi файла, что то делает таким образом, с дорожкой или самим avi файлом, в результате чего проигрывание возможно только при использовании декодера ac-3 от самого ffmpeg.

Не претендую на истину, но судя по их анонсам, в последних версиях ffmpeg они заменили кодек ac-3 на собственный. Утверждают, что он работает в разы быстрее прежнего, но в результате получаемая звуковая дорожка может быть проиграна только их декодером. Будем ждать обновленных версий. А пока использую avidemux.

В процессе разборок с ffmpeg пользовался mencoder-ом. Ну а далее маленькая подсказка по кодированию DVD в AVI:

mencoder -o film2.avi -oac copy -ovc x264 -x264encopts crf=25 -of avi VTS_03_*VOB

Для вырезания куска видео, можно использовать опции:

-ss (начало фрагмента в секундах или указание времени ЧЧ:ММ:СС)
-endpos (длительность в секундах или указание времени ЧЧ:ММ:СС)