← All posts tagged scripts

rwarrior
Linux Flash scripts mydropbox Слегка доработал скрипт вытаскивания из кэша флешплеера видеороликов. Теперь он не только работает, но ещё и сохраняет несколько открытых роликов.

#!/usr/bin/env bash
# Save cached videos from flash player

PID=`ps x | grep libflashplayer.so | grep -v grep | awk '{print $1}'`
FD=`lsof -p $PID | grep Flash | awk '{print $4}' | sed 's/[urw]//'`
for i in $FD; do
echo $i
cp proc$PID/fd/$i $i;
done

Он же: pastebin.archlinux.fr
Что это и зачем: habrahabr.ru
rwarrior
Linux scripts mydropbox Однострочник, который пережимает все jpeg'и без потери качества (lossless по-нашему):
find . -iname \.jpeg -o -iname \.jpg -type f -print -execdir jpegtran -perfect -copy all -progressive -optimize -outfile temp.jpeg '{}' \; -execdir mv temp.jpeg '{}' \;
jpegtran идёт в пакете libjpeg. Параметр -progressive заставляет создавать т.н. прогрессивные jpeg'и. Это когда сначала загружается мазня, потом появляются контуры, потом видно уже лицо, а потом уже и вся картинка. На тестовых прогонах удавалось получить сокращения размера на 5-10%, в редких случаях до 20%.
Дополнительно из фоточек (т.е. jpeg'ов с exif-данными) можно удалить бесполезные миниатюры и выставить отметку времени файла по времени в exif (переведите часы на ваших мыльницах!). Для этого пригодна годная команда jhead:
find . -iname \.jpeg -o -iname \.jpg -type f -print -execdir jhead -dt -autorot -ft {} \;
-dt удаляет миниатюры, -ft выставляет время файла, -autorot поворачивает фоточки, согласно тегу ориентация (покупайте мыльницы с акселерометром!).
По мотивам braingears.ru