Как стать автором
Обновить

Комментарии 31

Меня всегда поражали баш скрипты. Как, ну как вы это делаете?!
очень просто. баш умеет запускать другие программки. и вот эти другие программки и делают почти всю работу.
А очень просто :)

Сначала решаешь задачу ручками, по шагам, вводишь каждую команду, балуешься с опциями. Потом из истории всё, что понравилось, копируешь в отдельный файл. Добавляешь сверху #!/bin/bash, комментариев по вкусу, немного переменных, чтобы вынести повторяющиеся константы вверх. chmod +x и готово.
Звучит как рецепт блюда.
Есть прекрасная команда script, которая лишает «удовольствия» ковыряния в истории.
Ну я, например на bash скриптах (с функциями, кстати) обрабатываю уже автоматически видео с десятка камер. :) у меня в профиле есть ссылка на пост, если хотите поучиться шел-скриптинг — милости прошу :)
Сейчас кое-что интересное пише средствами windows powershell :)
Как мне кажется, есть программа, выполняющая аналогичную, как мне показалась, функцию — уменьшение/прибавление яркости монитора в зависимости от текущего времени.

f.lux — stereopsis.com/flux

Прошу простить меня, может быть, я не совсем по теме.
Не совсем. Flux регулирует цветовую гамму экрана, делая её более «тёплой» и приятной для глаз. Сам пользуюсь этой программой дома и на работе. Тем не менее, она не меняет яркость экрана и не сделает его ярче, если вы работаете днем на улице, равно как и темнее, если вы сидите в темноте. Тем не менее, я рад, что тут всплыла эта программа, она действительно чудесна.

Автору плюс, но у многих современных ноутбуков, работа камеры сопряжена с включением индикатора — небольшой, но, как правило, яркой лампочкой рядом. Её горение или, что хуже, мерцание, доставит массу неудобств. Но это догадка, скрипт запускать я не пробовал, Линукса под рукой нет.
> Её горение или, что хуже, мерцание, доставит массу неудобств.

решается непрозрачной наклейкой.

у меня немного другая проблема возникла, при снятии изображения с камеры сразу после ее включения, снимается черный экран. похоже, что это такая автоподстройка у камеры. решилось утилитой fswebcam, она позволяет снять несколько кадров, и записать в jpg. автору — спасибо за идею, скрипт добавил в автозагрузку.
Забавно. Я себе только сделал функцию фотографирования сидящего за компьютером каждые N минут с сохранением на диск (фото пишутся по кругу: самые старые удаляются, со сдвигом нумерации).
Да, bash в таких случаях — Ъ.

Кстати, можно было вычисление яркости на плечи Octave взвалить, она с пайпами работает.
НЛО прилетело и опубликовало эту надпись здесь
Хорошая идея, кстати.
А если вместо всей математики попробоавть так?
avcolor=`convert snapshot.jpg -colorspace GRAY -resize 1x1 txt: | sed 's/[^(]*(\s*\([0-9]*\),.*/\1/p;d'`
вроде работает!
ух ты, спасибо, прикольная идея
только у меня не поддерживается команда xbacklight, выдаёт «No outputs have backlight property»
поэтому подправил скрипт чтоб работало через nvidia утилиты
там яркость не от 0 до 100, а от -1 до 0

#xbacklight -set $bright #устанавливаем яркость экрана
nvbright=$(echo "scale=2; $bright/100 - 1" | bc)
nvidia-settings --assign Brightness=$nvbright
echo "Установлена яркость: $bright ($nvbright)"
sys-power/nvclock
nvclock -S 'Яркость от 15% до 100%'
это изменяет яркость картинки но никак не подсветки
дык а что делать?
иначе придётся возиться с каким-нибудь ddccontrol, а он гад с 14 Oct 2006 не обновлялся ddccontrol.sourceforge.net/
да и многие ли моники поддерживают этот протокол?
echo -n 100 > /proc/acpi/video/VGA/LCD/brightness;
у меня монитор а не ноут, т.е. acpi нету, т.е. эти советы не помогут
Только вот у камеры наверняка есть встроенная автоматическая регулировка экспозиции, так что понять темно/светло ещё можно, а вот подстраивать яркость как в современных телефонах — затруднительно. Идеально зацепить светодиод и по нему измерять яркость.
только не свето, а ФОТОдиод
У меня вроде подстройка экспозиции происходит в первую секунду после включения камеры. На самый первый кадр она кажется сильно не влияет, но точно не скажу.
Вообще на некоторых ноутах типа HP elitebook 6930p есть датчик освещённости, но как снять с него показания в линуксе, я так и не понял.
Вот-вот. Я и винде не пойму, как с ним работать. Управляется проприетарным софтом ноута, но как устройство в диспетчере устройств не отображается.
В убунте вроде бы работает, но как им управлять я так и не понял.
У меня периодически реагирует на затыкание пальцем этой световой дырки в убунте, но этого явно недостаточно.
Я думаю, в момент съемки надо отключать изображение на дисплее, чтобы его отражение от стен и прочих предметов не засветило камеру. Иначе в полной темноте экран все-равно будет сильно ярким.
так и есть
даже хуже
у меня не ноут а камера на монике висит
а моник на меня светит
и камера меня фоткает и ставит 100% яркость
как только камеру поднимаю чуть выше, чтобы она выше моих глаз фоткала — яркость сразу в 20% падает
У меня хватает расстояния от лица до экрана для того, чтобы в сумерках картинка была очень тёмной. Я думал над тем, чтобы брать точки с краёв (где обычно человек не сидит), но из-за разных настроек камеры и положения туловища результаты получатся совсем разные.
У меня ffmpeg жрет очень много процессорного времени. Для подобия динамики выставил раз в 5 секунд — и считай постоянно нагружен процессор. Вернее, одно ядро, но в районе 80% нагрузки и 80% времени. Нельзя ли как-то оптимизировать именно получение скриншота?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории