Всичко на тема компютри,полезен софтуер,операционни системи,любителско видео,фотографии,еtc...
2024-01-06
2022-12-13
Improve night RAW image with darktable and gimp-gmic
Make : Panasonic
Camera Model Name : DMC-GX80
Firmware Version : 0.1.3.0
Lens Type : Olympus M.Zuiko Digital 17mm F1.8
Lens Firmware Version : 0.1.1.0
Aperture Value : 1.8
Max Aperture Value : 1.8
Focal Length : 17.0 mm (35 mm equivalent: 34.0 mm)
Focus Mode : AF-S
Exposure Time : 0.5
Exposure Program : Aperture-priority AE
ISO : 100
Shutter Speed Value : 0.4
Shutter Type : Mechanical
Image Quality : RAW
Image Height : 3448
Image Width : 4592
Megapixels : 15.8
White Balance Detected : Auto
Използвани инструменти...
След darktable експорта от .RW2 към .png...
Основно за Gimp,през менюто:
Filters/G'MIC-Qt...Patterns/Clouds
Активни при darktable/darkroom
/technical:
filmic rgb - off
lens correction
exposure
haze removal
hot pixels
highlight reconstruction
white balance
/grading:
shadows and highlights
color balance rgb
color correction
color zones
graduated density
/effects:
sharpen
diffuse or sharpen
local contrast
vignetting



2022-10-13
2022-08-25
Ardesia appimage,инструмент за цветни анотации върху десктопа
https://code.google.com/archive/p/ardesia/downloads 📎️
Подробности и всички замислени възможности може да се видят на този адрес:
https://github.com/gfreeau 📎️
https://github.com/gfreeau/ardesia/blob/master/README 📎️
https://github.com/gfreeau/ardesia/blob/master/NEWS 📎️
Ardesia е предшественик на днешните Pensela ... Annotator
https://github.com/phase1geo/Annotator 📎️
https://github.com/weiameili/Pensela 📎️
https://github.com/weiameili/Pensela/releases 📎️
Сорс кодът е реализиран чрез програмния език "C" и графичната библиотека Cairo. Интерфейсът е изграден с Glade/GtkBuilder. Изисква активиран композитен мениджър, за да работи.Това не би трябвало да е проблем,тъй като в повечето Linux дистибуции е наличен по подразбиране. Пробвах да събера Appimage пакет за лична употреба.
download 📥️
Не съм го тествал активно на други дистрибуции. Покрива част от опциите на програмата. Има възможност за редакция на ardesia.desktop, като се вижда от снимката по-долу. Закачам и разархивиран Appimage download 📥️
Стартира от AppRun и при него няма нужда от инсталация на "fuse". Ubuntu-22.04.1-desktop вече идва без инсталиран такъв пакет:
"dlopen(): error loading libfuse.so.2 AppImages require FUSE to run. You might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more information"
sudo apt install fuse

Exec=ardesia
Exec=ardesia -g south
Exec=ardesia -d
Exec=ardesia --gravity north
Exec=ardesia --gravity west
Exec=ardesia --gravity east
Проблеми,които не знам как да поправя:
За текст към анотациите не се поддържа кирилица и в момента мога да обработвам само .png формат. От Glade интерфейса премахнах опциите на vlc за прихващане на десктопа. При прекратяване на записа той продължаваше във фонов режим.
Заключение:Най-вероятно проектът няма да продължи своето развитие, но аз запазвам добрия спомен чрез Ardesia.Appimage.


2021-02-06
Mplayer,appimage static,deb package compilation


В терминал:
sudo apt update
sudo apt install subversion build-essential curl git devscripts dpkg-dev fakeroot
sudo apt-get build-dep mplayer
По преценка, включване на допълнителни, външни библиотеки:
sudo apt install libx52pro-dev xserver-xorg-input-joystick-dev libopusfile-dev libglew-dev libgl1-mesa-dev libglm-dev libmpc-dev libmpcdec-dev libmpfr-dev libweed-dev libobs-dev liblivemedia-dev libvmtk-dev libdumbnet-dev gnunet-dev libexodusii-dev libvcdinfo-dev xmms2-dev libxmmsclient-dev libdvdread-dev libcdparanoia-dev libfontconfig1-dev libfribidi-dev libgnutls28-dev libplymouth-dev libcal3d12-dev libmpcdec-dev libssh-gcrypt-dev liblircclient-dev libnutclient-dev libglide3-dev libssl1.0-dev libvdpau-va-gl1 libsvgpp-dev libsdl-kitchensink-dev libsmpeg-dev libsdl-pango-dev libsdl-sge-dev libsdl-console-dev libsdl-gfx1.2-dev libsdl2-gfx-dev libsndifsdl2-dev oss4-dev libass-dev libgif-dev libv4l-dev libtirpc-dev libtirpc1 libjansson-dev libjansson4 libgnutls28-dev libgnutls30 liblmdb-dev libvulkan-dev nvidia-cuda-dev libcupti-dev libcaffe-cuda-dev libsdl2-dev

Използвам последната налична версия MPlayer SVN-r38245
в терминал:
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
В home се появява директория "mplayer". Може да се обновява периодично.
svn update
Така може да се видят направените промени и поправки в кода на програмата. Виждам, че е добавена нова ревизия - 38247

./configure --prefix=/usr --confdir=/etc/mplayer --enable-gui --enable-xvmc --enable-menu --disable-arts --language=all --enable-dynamic-plugins --enable-debug --enable-crash-debug --enable-radio-capture --enable-radio
При компилиране може да се включи само make или за ускоряване на процеса, добавен флаг j, със стойност равна или по-малка на действащите ядра в системата:
make -j4
sudo make install
📎️ MPlayer/skins/
📎️ multilingual-2.0.5.tar.bz2, последователно изпълнение:
sudo su
tar -xvf Clearlooks-multilingual-2.0.5.tar.bz2 -C /usr/share/mplayer/skins
ln -sfvn Clearlooks /usr/share/mplayer/skins/default
gtk-update-icon-cache -qtf /usr/share/icons/hicolor
update-desktop-database -q

dch --create --empty --package mplayer -v 2:1.0~svn${version} "Daily build"
Аз търся последните разработки и правя промяна:
echo $version > snapshot_version
dch --create --empty --package mplayer -v 2:38245~svn${version} "Daily build"
Open terminal върху mplayer folder с възможни опции:
debian/daily-build.sh -d
debian/daily-build.sh -b
mplayer-doc_38245_all.deb, mplayer-dbg_38245_amd64.deb, mencoder_38245_amd64.deb, mplayer_38245_amd64.deb, mplayer-gui_38245_amd64.deb със skins по default - Blue, clearplayer (намалено ниво на звука), mini. Може да се изтеглят и други. Добавяне на нова тема, предварително изтеглена в $HOME
tar -xvf Clearlooks-multilingual-2.0.5.tar.bz2 -C /usr/share/mplayer/skins


ldd --version
⏭️ Важно ! ⏮️
Mplayer чете настройки и от скрита директория .mplayer в $HOME. Там в config файла трябва да се добави тази инструкция:lavdopts=threads=4

Тук xfce4-cpufreq-plugin показва стойности за моята система:

📎️ ⏭️ Виж тук ... ⏮️
Опис за мен:
Кои видео драйвери са закачени към наличните ядра
dkms status
GPU name,RAM... :
glxinfo -B
nvidia-smi
cat /proc/driver/nvidia/version
sudo apt-get install hardinfo
cat /etc/*release*
Play video:
mplayer -ao pulse -vo xv -lavdopts threads=4 video.mkv
video outputs :
./AppRun -vo help
./mplayer -vo help
Available video codecs:
./mplayer -vc help
./AppRun -vc help
При по-слаб хардуер е възможно подобно съобщение:

📎️ trac.mplayerhq.hu/ticket
Извеждане на лог файл в $HOME при действащо видео :
mplayer -ao pulse -vo xv -lavdopts threads=4 video.mkv > mplayer.log 2>&1


2019-07-07
FFplay Linux portable,music and video with subtitles
Събрах нов, преносим вариант download 📥️ (git clone N-101013-ga00ff56321). Използвам го за бърз преглед на video и прослушане на музика. В зависимост от възможностите на кодека влиза в multithreaded mode, без излишно да товари процесора, i7 870 @ 2.93GHz. След изтегляне е нужно да се дадат нужните права, за да се изпълнява като програма. Трябва да работи на всяка 64-битова Linux платформа с абревиатура x86_64, AMD64, x64. Включително от ffplay 4.1, към всички следващи версии се добавя поддръжка на video codec AV1. В този пример се използва encoder Lavc58.29.100 и libdav1d 0.7.0. Най лесно ще бъде ако ( .sh ) файловете в tar архива се изпълняват с xterm - (X terminal emulator). Още информация и 📎️ тук
sudo apt install xterm

git clone git://source.ffmpeg.org/ffmpeg ffmpeg
git pull --rebase
./configure --prefix=/usr --enable-vaapi --enable-vdpau --enable-sdl2 --enable-libdav1d --enable-libaom --enable-opengl --enable-vulkan --enable-libass --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libbluray --enable-libgsm --enable-libpulse --enable-libgme --enable-libcaca --enable-alsa --enable-librtmp --enable-libspeex --enable-libssh --enable-libtheora --enable-libvorbis --enable-libxvid --enable-gcrypt --enable-gpl --enable-gnutls --enable-ladspa --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtwolame --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-nonfree --enable-openal --enable-libfdk-aac --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-frei0r --enable-libx264



nick@nick ~ $ uchardet_static mysubtitles.srt
iconv -f windows-1251 -t utf-8 mysubtitles.srt > sub.srt
Гледане на видео със субтитри:
ffplay -threads 2 -vf subtitles=filename=sub.srt:charenc=UTF-8:force_style=Fontsize=12 -autoexit video.mkv
Само видео:
ffplay -threads 2 -fs -autoexit video.mp4
Прослушване на песен:
ffplay -f lavfi -autoexit amovie=test.flac
Прослушване на песен
при сила на звука 0.1:
ffplay -af volume=0.1 -autoexit test.flac
Прослушване на песен с визуализация:
ffplay -f lavfi -autoexit 'amovie=test.mp3, asplit [a][out1]; [a] showcqt [out0]'
... или ...
ffplay -f lavfi -autoexit 'amovie=test.flac, asplit [a][out1];[a] avectorscope=zoom=1.3:rc=2:gc=200:bc=10:rf=1:gf=8:bf=7 [out0]'
Съществуващият звук в mkv се замества с друг,в този пример flac аудио:
ffplay -autoexit -f lavfi -autoexit "movie=video.mkv[out0];amovie=test.flac[out1]"
for f in *.{flac,mp3,wav,mkv,webm,ts,mp4} ; do ./ff -threads 2 -fs -autoexit "$f"; done
for f in *.{flac,mp3,wav,mkv,webm,ts,mp4} ; do ffplay -threads 2 -fs -autoexit "$f"; done
q, ESC - изход
w - визуализира аудио вълни
f - Full Screen
p или SPC - пауза
Използване на стрелките и клавиши page down/page up за придвижване - напред-назад.
ffplay-static 2.8.15 old version download 📥️
Метаданни от CentOS 6 терминал при изпълнено видео със субтитри.
encoder : libebml v1.3.0 + libmatroska v1.4.1
Duration: 02:50:51.81, start: 0.000000, bitrate: 1236 kb/s
Stream #0:0: Video: hevc (Main), yuv420p(tv), 720x544, SAR 1:1 DAR 45:34, 23.98 fps, 23.98 tbr, 1k tbn, 23.98 tbc (default)
Stream #0:1: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s (default)
[Parsed_subtitles_0 @ 0x7f3bc40ed000] Shaper: FriBidi 0.19.7 (SIMPLE) HarfBuzz-ng 1.0.1 (COMPLEX)
Fontconfig warning: "/etc/fonts/conf.d/25-ttf-arphic-uming-bitmaps.conf", line 11: Having multiple values in test isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/30-metric-aliases.conf", line 102: Having multiple family in alias isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/40-nonlatin.conf", line 33: Having multiple family in alias isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/44-wqy-zenhei.conf", line 11: Having multiple values in test isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/45-latin.conf", line 23: Having multiple family in alias isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-kurdit-unikurd-web.conf", line 16: Having multiple values in test isn't supported and may not work as expected
Unable to update the static FcBlanks: 0x0600
Fontconfig warning: "/etc/fonts/conf.d/65-0-khmeros-base.conf", line 53: Having multiple values in test isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-0-un-core-dotum.conf", line 8: Having multiple values in test isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-1-vlgothic-gothic.conf", line 23: Having multiple values in test isn't supported and may not work as expected
[Parsed_subtitles_0 @ 0x7f3bc40ed000] Using font provider fontconfig
[Parsed_subtitles_0 @ 0x7f3bc40ed000] fontselect: (Arial, 400, 0) -> /usr/share/fonts/liberation/LiberationSans-Regular.ttf, 0, LiberationSans
[Parsed_subtitles_0 @ 0x7f3bc40ed000] fontselect: (Arial, 400, 100) -> /usr/share/fonts/liberation/LiberationSans-Italic.ttf, 0, LiberationSans-Italic


2019-03-17
Пакетно преоразмеряване,конвертиране на SVG,изображения

echo 64/1.25 | bc
51 pt = 64 px ,
тъй като не търсим:
echo 64/1.25 | bc -l
още :
12 pt = 15 или 16 px
17 pt = 21 px
19 pt = 24 px
25 pt = 31 px
38 pt = 48 px
51 pt = 64 px
102 pt = 128 px
153 pt = 191 px
204 pt = 255 или 256 px
При пакетно преозмеряване на svg компютърни икони ползвах този скрипт: https://github.com/numixproject/numix-tools/blob/master/numix-tools/svgscale.
Промених го за себе си. Поставя се в папката при изображенията. Сложих му име svg_resize.sh 📎️ . Примерна директория със svg images, 128 пиксела - cd или отваряне на терминал върху нея с командата:
./svg_resize.sh 19
sudo apt-get install librsvg2-bin
📎️ InkscapeBatchConverter.sh
https://github.com/JoKalliauer/cleanupSVG ; Поставете скрипта в същата папка, в която са файловете - cd до нея или opening in a terminal с командата:
sh InkscapeBatchConverter.sh
EDIT
https://www.iloveimg.com/bg/resize-image/resize-svg
Пример за преоразмеряване на SVG картинка 256 px към 48 px.В двете полета Ширина,Височина въведете предварително изчислените точки (pt).

EDIT
https://github.com/alessandrofrancesconi/gimp-plugin-bimp/releases/tag/v1.18
Появява се в менюто, File /Batch Image Manipulation Plugin

https://github.com/alessandrofrancesconi/gimp-plugin-bimp/releases/tag/v2.0 https://alessandrofrancesconi.it/projects/bimp/


2019-03-16
Преконфигуриране на hddtemp,температури на хардуера чрез psensor
sudo dpkg-reconfigure hddtemp






Psensor е графичен интерфейс за мониторинг на хардуер при Linux системи.


Наличен е конзолен интерфейс lm-sensors, който сe стартира с командата:
sensors
Преди това трябва да открие налични датчици.След всичко е нужен рестарт.
yes | sudo sensors-detect


2018-06-30
PatchELF,set rpath to shared libraries
./vlc.appImage --appimage-extract
[nick@localhost bin]$ ldd vlc
linux-vdso.so.1 => (0x00007fffef3ff000)
libvlc.so.5 => not found
libvlccore.so.8 => not found
librt.so.1 => /lib64/librt.so.1 (0x00000030ecc00000)
libm.so.6 => /lib64/libm.so.6 (0x00000030ec800000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00000030ec400000)
libdl.so.2 => /lib64/libdl.so.2 (0x00000030ebc00000)
libc.so.6 => /lib64/libc.so.6 (0x00000030ec000000)
/lib64/ld-linux-x86-64.so.2 (0x00000030eb800000)
[nick@localhost bin]$ patchelf --set-rpath /home/nick/app/usr/lib /home/nick/app/usr/bin/vlc
EDIT:
Разбира се, за да се гледа H.265(HEVC) видео на CentOS 6.0, може да се инсталира mplayer от source code, както е описано тук: 📎️ "linuxfromscratch.org.multimedia/mplayer". При конфигурирането са нужни определени група пакети:
[nick@localhost bin]# yum groupinstall Development Tools
EDIT:
В CentOS 6.0 по подразбиране няма потребител със sudo права.Съществуващия трябва да се присъедини към групата "video", иначе няма да има достъп до framebuffer. Това важи при условие,че mplayer се инсталира в /user/local/bin, а не директно в /usr/bin. Относно fuse може да се види на този адрес: 📎️ /appimagekit/fuse
GNU ld - "компилиращ линкер"
📎️ https://manned.org/ld.1
📎️ https://linux.die.net/man/1/ld
📎️ https://www.gnu.org/software/binutils/
ld.so(8) - "изпълним линкер"
📎️ https://man7.org/linux/man-pages/man8/ld.so.8.html
EDIT:
По-долу,полезни анализи,документация относно изграждането на преносими, изпълними файлове в Линукс.
https://github.com/JonathonReinhart/staticx Linux
Тагове: "GLIBC ,enable/disable-new-dtags, Library rpath $ORIGIN, NODEFLIB"
📎️ коментарите към кода...Link
📎️ "When the object has the RUNPATH information we don't use any RPATHs"
📎️ "Одитирайте библиотеките, за проблемен RPATH/RUNPATH при изграждане"
📎️ Link , 📎️ Link
https://staticx.readthedocs.io/en/latest/rpath.html


2018-06-25
Bsdtar,извличане на AppImage архиви
bsdtar xfp VLC-2.2.3.glibc2.12-x86_64.AppImage
./your.AppImage --appimage-extract



2018-05-14
Нов охладител за процесора,най после
Трябва да ползвам охладител за Socket 1156:
nick@nick-Linux ~ $ sudo dmidecode –t 4 | grep "Socket"
Socket Designation: Socket 1156 Upgrade: Socket 478 Socket Designation: A0 Socket Designation: A1 Socket Designation: A2 Socket Designation: A3 Socket Designation: Internal Cache Configuration: Enabled, Not Socketed, Level 1 Socket Designation: External Cache Configuration: Enabled, Not Socketed, Level 2
nick@nick-Linux ~ $ sudo dmidecode -t 4
# dmidecode 3.0 Getting SMBIOS data from sysfs. SMBIOS 2.4 present. Handle 0x0004, DMI type 4, 35 bytes Processor Information Socket Designation: Socket 1156 Type: Central Processor Family: Other Manufacturer: Intel ID: E5 06 01 00 FF FB EB BF Version: Intel(R) Core(TM) i5 CPU Voltage: 1.0 V External Clock: 133 MHz Max Speed: 4000 MHz Current Speed: 2800 MHz Status: Populated, Enabled Upgrade: Socket 478 L1 Cache Handle: 0x000A L2 Cache Handle: 0x000B L3 Cache Handle: Not Provided
nick@nick-Linux ~ $ sudo lshw -class processor
*-cpu description: CPU product: Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz vendor: Intel Corp. physical id: 4 bus info: cpu@0 version: Intel(R) Core(TM) i5 CPU slot: Socket 1156 size: 1385MHz capacity: 4GHz width: 64 bits clock: 133MHz
Визуално сравнение между Cooler-Master-HYPER-TX3-EVO и Intel E41759-002
преди демонтажа
основата на новия Cooler-Master-HYPER-TX3-EVO прилепваща към процесора
и трите топлинни тръби осигуряващи отлична топлопроводимост
вентилатор 92mm PWM 17dBA-30dBA min-max speed
Компактен размер на радиатора с алуминиеви ребра,
за бързо отвеждане на топлината при натоварване на процесора
В кутията на компютъра
Закрепващите крачета преминаващи през дънната платка.
