Appunti personali

Il primo vero contatto con l’informatica avvenne tramite un Apple Macintosh all’età di 10 anni: il computer era un Performa 5400 💾, il sistema operativo Mac OS 8. Da allora ho smontato molto e appreso molto di più 🔍.

Ho lavorato per Moviement HD come montatore video ✂, sconfinando nella correzione del colore 🌈, nel compositing 🖼 e nell’animazione 3D 🔮; non temo bit rate, codec o spazi colore. Dedico una parte del mio tempo al pattinaggio 🛼, agli aquiloni 🪁 e ai viaggi in moto 🏍.

Scaricare un video da YouTube

Con yt-dlp è possbile ottenere un elenco di tutti i formati video e audio di un filmato su YouTube (Vimeo, TikTok, ecc.), scegliere la migliore combinazione disponibile e scaricarla: yt-dlp -f - "https://www.youtube.com/watch?v=00000000000" -o ~/Downloads/%(title)s\ [%(id)s]\ [%(format_id)s].%(ext)s Dopo aver ottenuto la lista di tutti i formati, rispondere bv+ba/b alla domanda Enter format selector: per scaricare il miglior video e il miglior audio uniti insime, oppure specificare uno o più formati digitandone l’ID, per esempio 231+139 o 248....

Appunti Multimedia · 2024-03-13

Rimuovere la password da un PDF protetto

Rimuovere le protezioni del PDF con qpdf: qpdf /percorso/del/file_protetto.pdf --decrypt --remove-restrictions /percorso/del/file_libero.pdf fonte: 1

Appunti macOS · 2024-03-10

Risolvere alcuni problemi di SMB su macOS

Non usare icone personalizzate e non usare i caratteri \ / " : < > ; | * ? nei nomi di file e cartelle. Sul Mac che fa da server: spengere Condivisione file impedire la creazione dei file .DS_Store sui volumi di rete defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE disabilitare il packet signing sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server SigningRequired -bool FALSE Sul Mac client: impedire la creazione dei file .DS_Store sui volumi di rete defaults write com....

Appunti macOS · 2023-05-19

Navigazione sicura

L’unico motore di ricerca rispettoso della privacy che fornisce risultati non personalizzati dagli algoritmi è DuckDuckGo (questo link contiene delle impostazioni personalizzate, puoi aggiungerlo ai preferiti del tuo browser o impostarlo come prima pagina all’apertura di una nuova finestra). Estensioni per Safari da usare tutte insieme, svolgono funzioni diverse: 1Blocker (macOS, iOS) Banish (macOS, iOS) StoptheMadness Pro (macOS, iOS) Vinegar (macOS, iOS) Estensioni per Firefox: uBlock Origin (macOS, Windows) per una protezione totale, aggiungi questa lista: oisd blocklist HTTPS Everywhere (macOS, Windows, Android) Privacy Badger (macOS, Windows, Android)

Appunti Privacy · 2022-12-07

Copiare i metadati da un file ad un altro con ExifTool

Un esempio per copiare i metadati dall’immagine foto1.jpg a foto2.jpg: exiftool -tagsFromFile /percorso/foto1.jpg /percorso/foto2.jpg fonte: 1

Appunti Multimedia · 2022-08-04

Ordinare molte foto con ExifTool

Un esempio per spostare solo delle foto JPEG in una serie di cartelle divise per giorno (le foto saranno rimosse dalla cartella di origine): exiftool -d /percorso/delle/foto/raggruppate/per/data/%Y-%m-%d "-Directory<datetimeoriginal" -ext JPG /percorso/delle/foto/originali/ fonte: 1

Appunti Multimedia · 2022-07-08

Estrarre i dati di profondità dalle foto scattate con uno smartphone

Scaricare e installare ExifTool Eseguire il comando per leggere i metadati del file exiftool /percorso/foto_originale.jpg Se la foto è scattata con un iPhone, dovrebbe apparire la riga MP Image 2; con altri smartphone potrebbe apparire Depth Map Data Eseguire uno di questi comandi exiftool -b -MPImage2 /percorso/foto_originale.jpg > /percorso/foto_depth.jpg exiftool -b -DepthImage /percorso/foto_originale.jpg > /percorso/foto_depth.jpg fonte: 1, 2

Appunti Multimedia · 2022-01-22

Le dimensioni di un blocco RAID

Come scegliere le dimensioni di un blocco RAID: provare con 128K testare il RAID appena costruito con AJA System Test o Blackmagic Disk Speed Test (per macOS, per Windows scaricare Desktop Video) provare di nuovo con 256K e testare ancora… Alcuni esempi: 64–128K per file generici, grande varietà di tipi di media (immagini, video, testo, ecc…) 128–256K per formati di qualità come ProRes, DNxHR, Camera Raw. 256–1024K per formati non compressi dove ogni fotogramma pesa diversi MB come DPX, OpenEXR, TIFF fonte: 1, 2

Appunti Multimedia · 2022-01-21

VLC colour managed

Nelle preferenze di VLC è possibile impostare una conversione dello spazio colore per visualizzare correttamente le immagini sul monitor del computer: Impostazioni per un monitor calibrato sRGB (IEC 61966-2-1:1999) Impostazioni per un monitor calibrato Rec.709 (ITU-R BT.709-6)

Appunti Multimedia · 2021-01-23

H.264 con Handbrake

Tre preset per comprimere in H.264 con Handbrake: 55 Mbit/s per i filmati Ultra HD 20 Mbit/s per i filmati Full HD 4 Mbit/s per le anteprime in bassa qualità E alcune note sulle impostazioni che ho scelto. fonte: 1, 2, 3, 4, 5

Appunti Multimedia · 2021-01-21

BlockYouX per Little Snitch

La lista di domini da bloccare BlockYouX nel formato .lsrules compatibile con Little Snitch: se vuoi, scarica ed esamina il file con un editor di testo inserisci a mano questo indirizzo https://tommaso.me/warehouse/BlockYouX.lsrules in Little Snitch Rules > barra del menu > File > New Rule Group Subscription

Appunti macOS · Privacy · 2020-12-11

Usare Boot Camp su un disco esterno

Non sono un fan delle partizioni dei dischi rigidi, preferisco tenere intatto il disco di avvio del Mac e usare Boot Camp e Windows su un disco esterno. Preparazione Ci sono due problemi da affrontare: Windows 10 pone degli ostacoli all’installazione sui dischi esterni e Boot Camp vorrebbe lavorare solo sul disco interno dopo averlo partizionato. Per iniziare servono: un disco a stato solido (SSD) di qualsiasi tipo, collegabile al Mac tramite USB 3....

Appunti macOS · Windows · 2020-10-23

Eseguire più comandi in una sola riga del Terminale

I comandi separati da ; sono eseguiti sequenzialmente; la shell attende che ogni comando termini prima di eseguire il successivo La shell esegue in background il comando che termina con &, non attende che questo finisca e immediatamente restituisce exit code 0 L’uscita standard del primo comando viene collegata con | all’ingresso standard del secondo comando Il comando successivo a && viene eseguito se, e solo se, il comando prima di && restituisce uno stato di uscita pari a zero Il comando dopo || viene eseguito se, e solo se, il comando prima di || restituisce uno stato di uscita pari a non-zero fonte: 1

Appunti macOS · 2020-06-27

I colori nei computer sono sbagliati

Con un cartone animato di soli 3 minuti e mezzo Henry Reich spiega come mai qualsiasi operazione sulle immagini, o i video, sia corretta solo se viene eseguita con applicazioni che sappiano gestire il colore invertendo la codifica della gamma (tramite l’uso di profili colore, spazio di lavoro lineare, OCIO, ACES, ecc.) e quale sia l’origine del problema: l’uomo percepisce l’intensità della luce (e dei suoni) secondo una scala logaritmica, mentre i sensori digitali registrano l’ambiente secondo una scala lineare, però molti programmi/sviluppatori lo ignorano....

Appunti Multimedia · 2020-05-08

Riquadro automatico intorno al testo

mamowold mostra come creare un riquadro intorno ad un livello Testo, che si aggiorni automaticamente senza plug-in o espressioni. fonte: copia

Appunti Adobe After Effects · 2020-05-07

Aprire app, plugin o eseguibili marchiati come danneggiati o dannosi

Se macOS impedisce di eseguire un’app, usare il tasto destro del mouse per aprire il menu contestuale quindi cliccare su Apri, può essere necessario farlo un paio di volte. Se non è sufficiente, provare una di queste azioni: controllare che proprietario e permessi siano corretti, per esempio se si tratta di un plugin, ce ne sono di simili nella stessa cartella? Quale proprietario hanno? Modificare il proprietario (aggiungere -R per modificare anche il contenuto) chown -vv root:wheel /percorso/del/file Modificare i permessi (aggiungere -R per modificare anche il contenuto) chmod -vv u=rwx,g=r,o=r /percorso/del/file rimuovere l’attributo esteso com....

Appunti macOS · 2020-04-25

Aggiornare Windows quando si trova su un disco esterno

Con Windows 10: Aprire Regedit Cercare HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control Cambiare PortableOperatingSystem da 1 a 0 Riavviare fonte: 1, copia

Appunti Windows · 2020-02-12

Espressione layer position distribution

start_layer = thisComp.layer("Start Null"); end_layer = thisComp.layer("End Null"); pos_start = start_layer.transform.position; pos_end = end_layer.transform.position; index_start = start_layer.index; index_end = end_layer.index; layer_count = index_end - index_start; this_layer_pos = pos_start + (pos_end-pos_start)/layer_count*(index-index_start) fonte: 1

Appunti Adobe After Effects · 2019-09-12

Misurare il volume audio e seguire lo standard EBU R 128

-23 LUFS di media su tutta la traccia. Si calcola dopo aver ascoltato per intero la clip; non è un livello da tenere in ogni istante, come conseguenza invita ad usare un’ampia dinamica e ammette picchi fino a -1 dBTP. fonte: 1, 2, 3

Appunti Multimedia · 2019-04-07

Aree di sicurezza per la produzione televisiva 16:9 secondo EBU R 095

Action safe area: inizia da ciascun lato al 3,5% dell’immagine intera. Graphics safe area: inizia da ciascun lato al 5% dell’immagine intera. Esempio di configurazione per Adobe After Effects. fonte: 1

Appunti Multimedia · 2019-04-06

Velocizzare Mail

Creare un nuovo script con Script Editor: (* Speed up Mail.app by vacuuming the Envelope Index Code from: http://www.hawkwings.net/2007/03/03/scripts-to-automate-the-mailapp-envelope-speed-trick/ Originally by "pmbuko" with modifications by Romulo Updated by Brett Terpstra 2012 Updated by Mathias Törnblom 2015 to support V3 in El Capitan and still keep backwards compability Updated by @lbutlr for V5 and Container folder in High Sierra and use du https://gist.github.com/ttscoff/3728277 *) tell application "Mail" to quit set os_version to do shell script "sw_vers -productVersion" set mail_version to "~/Library/Mail/V2/Maildata/Envelope\\ Index" considering numeric strings if "10....

Appunti macOS · 2019-01-30

Esempio di calibrazione e profilatura colore con Argyll CMS e DisplayCAL

How to Calibrate Wide Gamut Monitors scritto dall’utente Color Consultant sul sito Photography Life. fonte: copia

Appunti Multimedia · 2019-01-24

Flusso di lavoro delle produzioni cinematografiche

Video Post-Production Workflow Guide di Frame.io.

Appunti Multimedia · 2019-01-23

Preset e espressione counter

Preset: CounterPro preset di Studio Blou. Espressione: numDecimals = 2; commas = true; dollarSign = true; beginCount = -1999; endCount = 1999; dur = 4; t = time - inPoint; s = linear (t, 0, dur, beginCount, endCount).toFixed(numDecimals); s = s.replace (".",","); prefix = ""; if (s[0] == "-"){ prefix = "-"; s = s.substr(1); } if(dollarSign) prefix += "$"; if (commas){ decimals = ""; if (numDecimals > 0){ decimals = s....

Appunti Adobe After Effects · 2018-04-15

Espressione keyframe bounce back

e = .7; g = 5000; nMax = 9; n = 0; if (numKeys > 0){ n = nearestKey(time).index; if (key(n).time > time) n--; } if (n > 0){ t = time - key(n).time; v = -velocityAtTime(key(n).time - .001)*e; vl = length(v); if (value instanceof Array){ vu = (vl > 0) ? normalize(v) : [0,0,0]; }else{ vu = (v < 0) ? -1 : 1; } tCur = 0; segDur = 2*vl/g; tNext = segDur; nb = 1; // number of bounces while (tNext < t && nb <= nMax){ vl *= e; segDur *= e; tCur = tNext; tNext += segDur; nb++ } if(nb <= nMax){ delta = t - tCur; value + vu*delta*(vl - g*delta/2); }else{ value } }else value fonte: 1

Appunti Adobe After Effects · 2018-03-01

Espressione inertial bounce

// Inertial Bounce (moves settle into place after bouncing around a little) n = 0; if (numKeys > 0){ n = nearestKey(time).index; if (key(n).time > time){ n--; } } if (n == 0){ t = 0; }else{ t = time - key(n).time; } if (n > 0 && t < 1){ v = velocityAtTime(key(n).time - thisComp.frameDuration/10); amp = .05; freq = 4.0; decay = 2.0; value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t); }else{ value; } fonte: 1, 2

Appunti Adobe After Effects · 2018-02-25

Espressione throw

// Throw (move at a constant speed without keyframes) veloc = -10; //horizontal velocity (pixels per second) x = value[0] + (time - inPoint) *veloc; y = value[1]; [x,y] fonte: 1

Appunti Adobe After Effects · 2018-02-24

Espressione titoli di coda

t = time; fr = (time - inPoint)/thisComp.frameDuration; s = -4; //Speed in pixels per frame y = value[1]+(fr*s); [value[0], y] fonte: 1, 2, 3

Appunti Adobe After Effects · 2018-02-23