Comments 31
Меня всегда поражали баш скрипты. Как, ну как вы это делаете?!
очень просто. баш умеет запускать другие программки. и вот эти другие программки и делают почти всю работу.
А очень просто :)
Сначала решаешь задачу ручками, по шагам, вводишь каждую команду, балуешься с опциями. Потом из истории всё, что понравилось, копируешь в отдельный файл. Добавляешь сверху #!/bin/bash, комментариев по вкусу, немного переменных, чтобы вынести повторяющиеся константы вверх. chmod +x и готово.
Сначала решаешь задачу ручками, по шагам, вводишь каждую команду, балуешься с опциями. Потом из истории всё, что понравилось, копируешь в отдельный файл. Добавляешь сверху #!/bin/bash, комментариев по вкусу, немного переменных, чтобы вынести повторяющиеся константы вверх. chmod +x и готово.
Ну я, например на bash скриптах (с функциями, кстати) обрабатываю уже автоматически видео с десятка камер. :) у меня в профиле есть ссылка на пост, если хотите поучиться шел-скриптинг — милости прошу :)
Сейчас кое-что интересное пише средствами windows powershell :)
Сейчас кое-что интересное пише средствами windows powershell :)
Как мне кажется, есть программа, выполняющая аналогичную, как мне показалась, функцию — уменьшение/прибавление яркости монитора в зависимости от текущего времени.
f.lux — stereopsis.com/flux
Прошу простить меня, может быть, я не совсем по теме.
f.lux — stereopsis.com/flux
Прошу простить меня, может быть, я не совсем по теме.
Не совсем. Flux регулирует цветовую гамму экрана, делая её более «тёплой» и приятной для глаз. Сам пользуюсь этой программой дома и на работе. Тем не менее, она не меняет яркость экрана и не сделает его ярче, если вы работаете днем на улице, равно как и темнее, если вы сидите в темноте. Тем не менее, я рад, что тут всплыла эта программа, она действительно чудесна.
Автору плюс, но у многих современных ноутбуков, работа камеры сопряжена с включением индикатора — небольшой, но, как правило, яркой лампочкой рядом. Её горение или, что хуже, мерцание, доставит массу неудобств. Но это догадка, скрипт запускать я не пробовал, Линукса под рукой нет.
Автору плюс, но у многих современных ноутбуков, работа камеры сопряжена с включением индикатора — небольшой, но, как правило, яркой лампочкой рядом. Её горение или, что хуже, мерцание, доставит массу неудобств. Но это догадка, скрипт запускать я не пробовал, Линукса под рукой нет.
> Её горение или, что хуже, мерцание, доставит массу неудобств.
решается непрозрачной наклейкой.
у меня немного другая проблема возникла, при снятии изображения с камеры сразу после ее включения, снимается черный экран. похоже, что это такая автоподстройка у камеры. решилось утилитой fswebcam, она позволяет снять несколько кадров, и записать в jpg. автору — спасибо за идею, скрипт добавил в автозагрузку.
решается непрозрачной наклейкой.
у меня немного другая проблема возникла, при снятии изображения с камеры сразу после ее включения, снимается черный экран. похоже, что это такая автоподстройка у камеры. решилось утилитой fswebcam, она позволяет снять несколько кадров, и записать в jpg. автору — спасибо за идею, скрипт добавил в автозагрузку.
Забавно. Я себе только сделал функцию фотографирования сидящего за компьютером каждые N минут с сохранением на диск (фото пишутся по кругу: самые старые удаляются, со сдвигом нумерации).
Да, bash в таких случаях — Ъ.
Да, bash в таких случаях — Ъ.
Кстати, можно было вычисление яркости на плечи Octave взвалить, она с пайпами работает.
UFO just landed and posted this here
А если вместо всей математики попробоавть так?
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, выдаёт «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%'
nvclock -S 'Яркость от 15% до 100%'
это изменяет яркость картинки но никак не подсветки
дык а что делать?
иначе придётся возиться с каким-нибудь ddccontrol, а он гад с 14 Oct 2006 не обновлялся ddccontrol.sourceforge.net/
да и многие ли моники поддерживают этот протокол?
иначе придётся возиться с каким-нибудь ddccontrol, а он гад с 14 Oct 2006 не обновлялся ddccontrol.sourceforge.net/
да и многие ли моники поддерживают этот протокол?
Только вот у камеры наверняка есть встроенная автоматическая регулировка экспозиции, так что понять темно/светло ещё можно, а вот подстраивать яркость как в современных телефонах — затруднительно. Идеально зацепить светодиод и по нему измерять яркость.
Вообще на некоторых ноутах типа HP elitebook 6930p есть датчик освещённости, но как снять с него показания в линуксе, я так и не понял.
Вот-вот. Я и винде не пойму, как с ним работать. Управляется проприетарным софтом ноута, но как устройство в диспетчере устройств не отображается.
В убунте вроде бы работает, но как им управлять я так и не понял.
В убунте вроде бы работает, но как им управлять я так и не понял.
Я думаю, в момент съемки надо отключать изображение на дисплее, чтобы его отражение от стен и прочих предметов не засветило камеру. Иначе в полной темноте экран все-равно будет сильно ярким.
так и есть
даже хуже
у меня не ноут а камера на монике висит
а моник на меня светит
и камера меня фоткает и ставит 100% яркость
как только камеру поднимаю чуть выше, чтобы она выше моих глаз фоткала — яркость сразу в 20% падает
даже хуже
у меня не ноут а камера на монике висит
а моник на меня светит
и камера меня фоткает и ставит 100% яркость
как только камеру поднимаю чуть выше, чтобы она выше моих глаз фоткала — яркость сразу в 20% падает
У меня хватает расстояния от лица до экрана для того, чтобы в сумерках картинка была очень тёмной. Я думал над тем, чтобы брать точки с краёв (где обычно человек не сидит), но из-за разных настроек камеры и положения туловища результаты получатся совсем разные.
У меня ffmpeg жрет очень много процессорного времени. Для подобия динамики выставил раз в 5 секунд — и считай постоянно нагружен процессор. Вернее, одно ядро, но в районе 80% нагрузки и 80% времени. Нельзя ли как-то оптимизировать именно получение скриншота?
Sign up to leave a comment.
Датчик освещённости из веб-камеры вашего ноутбука