CHT / totalism.org:
media collections
< DRAFT+ >
Working with media materials (audio, photo, video, etc).
For media appearances, see → 🔗cfp.
Revisions:
xxxx
20210424 touch
Ties to:
###
Table of Contents
¶Inside subseasons ...
per resident:
* (semaphore) note down all media devices
* (regular updates) data transfer
* final update
for project:
* keeper @end:
write status of collection:
* [...]
per resident:
* (semaphore) note down all media devices
* (regular updates) data transfer
* final update
for project:
* keeper @end:
write status of collection:
* [...]
¶Photo Curation (Using Shotwell)
#hyperphotos
* Import Images:
ctrl + i
(beware: pointing to symlink directories will not work :/ )
select "import in place" (not "copy" !)
* Browse images & Mark removals from collection, by pressing "9" key:
more info: http://yorba.org/shotwell/help/rating.html
* Go to "View all", "Select all":
Export them to a new folder
* Encrypt + share this folder !
* You're done
#hyperphotos
* Import Images:
ctrl + i
(beware: pointing to symlink directories will not work :/ )
select "import in place" (not "copy" !)
* Browse images & Mark removals from collection, by pressing "9" key:
more info: http://yorba.org/shotwell/help/rating.html
* Go to "View all", "Select all":
Export them to a new folder
* Encrypt + share this folder !
* You're done
¶ (mogo v1)
$ mogo.sh
"""
#!/bin/bash
mkdir -p 0thumbnails
#mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.jpg
#mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.JPG
"""
expanded script → 🔗dev-thumbs
$ mogo.sh
"""
#!/bin/bash
mkdir -p 0thumbnails
#mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.jpg
#mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.JPG
"""
expanded script → 🔗dev-thumbs
¶ (mogo v2B)
$ sudo find ./ -maxdepth 1 -type d -execdir sh -c "cd {}; mkdir -p 0thumbnails; mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.jpg; mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.JPG" \;
$ watch -n5 "find | grep -v thumbnails | wc -l | figlet; find | grep thumbnails | wc -l | figlet"
$ sudo find ./ -maxdepth 1 -type d -execdir sh -c "cd {}; mkdir -p 0thumbnails; mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.jpg; mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.JPG" \;
$ watch -n5 "find | grep -v thumbnails | wc -l | figlet; find | grep thumbnails | wc -l | figlet"
¶ (unfinished dumb mogo v2A)
(don't redo existing thumbs)
$ mogo.sh
"""
#!/bin/bash
mkdir -p 0thumbnails
sudo find . -maxdepth 1 -name '*.jpg' -execdir sh -c "sudo mkdir -p 0thumbnails; if [ ! -f '0thumbnails/{}' ]; then echo "—"; else echo "X"; echo "$(ls -la 0thumbnails | wc -l)/$(ls -la | wc -l)"; echo "→{}"; mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.jpg; fi" {} \;
________________________
#mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.jpg
#mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.JPG
"""
(don't redo existing thumbs)
$ mogo.sh
"""
#!/bin/bash
mkdir -p 0thumbnails
sudo find . -maxdepth 1 -name '*.jpg' -execdir sh -c "sudo mkdir -p 0thumbnails; if [ ! -f '0thumbnails/{}' ]; then echo "—"; else echo "X"; echo "$(ls -la 0thumbnails | wc -l)/$(ls -la | wc -l)"; echo "→{}"; mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.jpg; fi" {} \;
________________________
#mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.jpg
#mogrify -scale 1024x1024 -format jpg -quality 85 -path 0thumbnails *.JPG
"""
¶DETERMINE: COLLECTION LEVELS !
ONLY ONE SPECIFIC PERSON (1):
If it does not have your name on it, do not open LP or XXX folders
ONLY ONE SPECIFIC PERSON (1):
If it does not have your name on it, do not open LP or XXX folders
¶ * [LP] PURE PERSONAL
Also [LP-xyz], for xyz.
also "XXX" or "×" or "××"
determined to be purely personal
Also [LP-xyz], for xyz.
determined to be purely personal
¶ * [L0+] RAW - OPERATORS
can be anything within understanding this is an operator-shared device
Also [L0-xyz], for xyz, like:
"[L0-d,lies]"
can be anything within understanding this is an operator-shared device
Also [L0-xyz], for xyz, like:
"[L0-d,lies]"
¶ * [L1] CLEANED UP
NO:
health/medical,
XXX,
extreme VANITY (repeatedly posing faces, ...)
MAYBE:
random but not critical VANITY,
UGLY people,
low quality and smudged,
missed video elements (especially audio part)
NO:
health/medical,
XXX,
extreme VANITY (repeatedly posing faces, ...)
MAYBE:
random but not critical VANITY,
UGLY people,
low quality and smudged,
missed video elements (especially audio part)
¶ * [L2] INNER-GROUP RELEASE:
NO:
faces that shouldn't be there
videos with problematic audio (talk, etc)
MAYBE:
faces that shouldn't be in public
NO:
faces that shouldn't be there
videos with problematic audio (talk, etc)
MAYBE:
faces that shouldn't be in public
¶ * [L3] PUBLIC RELEASE
:
* all faces checked
* all videos clean
* thumbnail + raw versions available
:
* all faces checked
* all videos clean
* thumbnail + raw versions available
¶ ENCRYPTING
* put all files into FOLDER
$ tar -zvcf "NAME.tar.gz" "FOLDER"
$ openssl aes-256-cbc -a -iter 100000 -salt -in "NAME.tar.gz" -out "NAME.tar.gz.xxx"
* will ask for password! make one up and record it
* you're done:
* upload it to google drive, or whatever.:
<--- is this sketchy? it is encrypted
* send the password on a separate, non-google reasonably secure service (a phonecall, Wire / Telegram E2E encrypted chat, ...)
* [...]
* put all files into FOLDER
$ tar -zvcf "NAME.tar.gz" "FOLDER"
$ openssl aes-256-cbc -a -iter 100000 -salt -in "NAME.tar.gz" -out "NAME.tar.gz.xxx"
* will ask for password! make one up and record it
* you're done:
* upload it to google drive, or whatever.:
* send the password on a separate, non-google reasonably secure service (a phonecall, Wire / Telegram E2E encrypted chat, ...)
* [...]
¶ DECRYPTING
* you received 2 things, through separate channels:
1) the encrypted file - either attached, or a link to it (for example via e-mail)
2) the password (for example, via an end-to-end encrypted chat, like Wire)
$ openssl aes-256-cbc -d -iter 100000 -a -salt -in "NAME.tar.gz.xxx" -out "NAME.tar.gz"
* WILL ASK FOR PASSWORD
$ tar -xf "NAME.tar.gz"
* you received 2 things, through separate channels:
1) the encrypted file - either attached, or a link to it (for example via e-mail)
2) the password (for example, via an end-to-end encrypted chat, like Wire)
$ openssl aes-256-cbc -d -iter 100000 -a -salt -in "NAME.tar.gz.xxx" -out "NAME.tar.gz"
* WILL ASK FOR PASSWORD
$ tar -xf "NAME.tar.gz"
¶ A) Encrypted, Via any file sharing service
How to? See above!
Use whatever: WeTransfer, Google Drive, Dropbox, whatever - It's encrypted. (?)
How to? See above!
Use whatever: WeTransfer, Google Drive, Dropbox, whatever - It's encrypted. (?)
¶ C) Via Syncthing!:
This can only be setup if you were previously at camp.
If you didn't fix access during camp, ask david@totalism.org.
This can only be setup if you were previously at camp.
If you didn't fix access during camp, ask david@totalism.org.
¶ A1) Direct LAN connection:
how ???
speed ???
_____________
What about other "ports":
* usb?
* bluetooth?
* screen blinking (androids have this as ?)
* [...]
how ???
speed ???
_____________
What about other "ports":
* usb?
* bluetooth?
* screen blinking (androids have this as ?)
* [...]
¶ B) Sharing disks
* B1) Have encrypted partition #1 for personal, #2 for temp share (new every time)
* B2) Is it possible to symlink between partitions somehow? have "shared secrets" ?
----
>cryptoparty ???
* B1) Have encrypted partition #1 for personal, #2 for temp share (new every time)
* B2) Is it possible to symlink between partitions somehow? have "shared secrets" ?
¶ C) Keep a public disk with general + temporary data sharing :
UPDATE: huh???
Make sure you wipe it properly before passing it off as public!
----
>cryptoparty ???
UPDATE: huh???
Make sure you wipe it properly before passing it off as public!
¶Generating montages
Usually GIF / x264.
do:
* remove XXX
* remove duplicates somewhat
* mind portrait/landscape
* generate video, per folder:
using ###
consider:
* sound/music
* synchronization between several screens
* titular frame / breaks
* frame rate
* interactivity ("microfilms"?)
* ###
Usually GIF / x264.
do:
* remove XXX
* remove duplicates somewhat
* mind portrait/landscape
* generate video, per folder:
using ###
consider:
* sound/music
* synchronization between several screens
* titular frame / breaks
* frame rate
* interactivity ("microfilms"?)
* ###