Monthly Shaarli

All links of one month in a single page.

August, 2022

Noise generator
Watch "Cairo’s biography: her lively paths" on YouTube
thumbnail

https://www.youtube.com/channel/UCqDf3lwZY-MJYKMAw2ySkPQ/

Very well-produced video series on the modern history of Cairo's districts. In Arabic, with English subtitles.

سيرة القاهرة هى مبادرة مجتمعية للحفاظ على تراث العاصمة والتوعية بهِ من خلال الوسائط المتعددة والعمل على إعادة إحياء الأثر وحمايته

Cell Potential Relationships
thumbnail

This is a nice and useful summary of electrochemical cell potential relationships.
It appears to be part of a larger collection of lectures and slides from Mississippi State University.

Mic Check

There's a forest of sites out there with the sole purpose of allowing you to test your microphone.
This is the only decent one, as far as I know.

By that I mean it does what it says, runs no ads, and handles your recording strictly client-side.

Good vibrations with strong magnets
thumbnail
CO₂ Data Explorer - Our World in Data
thumbnail

Interactive visualisation. With lots of references and background data.

The main metric – annual CO₂ emissions – is sourced from the Global Carbon Project.

The Principles of Open Scholarly Infrastructure
thumbnail

Bilder G, Lin J, Neylon C (2020), The Principles of Open Scholarly Infrastructure, https://doi.org/10.24343/C34W2H

First author is Geoffrey Bilder, of Crossref.

Play video from remote webcam over ssh

Recently installed a new webcam by my office computer. Not long after, a thought materialised: should it not be possible to view the video feed over a remote SSH tunnel?

Indeed, here's one way to do it (I have not bothered connecting to the camera's builtin microphone, but that should be possible):

taha@asks2:~
$ ssh mkem150 "ffmpeg -i /dev/video0 -c:v libx264 -f mpegts -" | mpv -
[file] Reading from stdin...
ffmpeg version 4.4.2-0ubuntu1~18.04.sav1.4 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
  configuration: --prefix=/usr --extra-version='0ubuntu1~18.04.sav1.4' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-crystalhd --enable-libmfx --enable-libsvtav1 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libswscale      5.  9.100 /  5.  9.100
  libswresample   3.  9.100 /  3.  9.100
  libpostproc    55.  9.100 / 55.  9.100
Input #0, video4linux2,v4l2, from '/dev/video0':
  Duration: N/A, start: 47325.806919, bitrate: 442368 kb/s
  Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 1280x720, 442368 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))
Press [q] to stop, [?] for help
[libx264 @ 0x564e46b7b780] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2
[libx264 @ 0x564e46b7b780] profile High 4:2:2, level 3.1, 4:2:2, 8-bit
Output #0, mpegts, to 'pipe:':
  Metadata:
    encoder         : Lavf58.76.100
  Stream #0:0: Video: h264, yuv422p(tv, progressive), 1280x720, q=2-31, 30 fps, 90k tbn
    Metadata:
      encoder         : Lavc58.134.100 libx264
    Side data:
      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
 (+) Video --vid=1 (h264 1280x720 30.000fps)ime=00:00:00.90 bitrate=1983.6kbits/s speed=0.198x     
VO: [gpu] 1280x720 yuv422p

Worked without -c:v libx264, but noticeably poor video quality (pixelation and such).
Does not work if we remove the -f mpegts argument.