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

Analizzare un sito con youtube-dl

Con questo comando è possibile analizzare una pagina web contenente un player video e scoprire quali risoluzioni e codec sono disponibili: youtube-dl -v -F "https://example.com" fonte: 1

Appunti Multimedia · 2022-07-09

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

Aprire l’app con un clic sul tasto destro > Apri, anziché con il solito doppio clic Controllare che proprietario e permessi siano corretti (per esempio, plugin simili nella stessa cartella hanno lo stesso proprietario?) Vedere gli attributi estesi (XA) del file xattr -l /percorso/del/file Rimuovere solo l’attributo com.apple.quarantine dall’app e da tutte le sottocartelle xattr -dr com.apple.quarantine /percorso/del/file Firmare il file con un certificato ad-hoc codesign --force --sign - -v /percorso/del/file Firmare il file con un certificato specifico codesign --force --sign nomedelcertificato -v /percorso/del/file Per usare xattr e codesign può essere necessario installare gli strumenti per sviluppatore a riga di comando con xcode-select --install

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

Configurazione di youtube-dl

# Lines starting with # are comments # Download best video mp4 format available and the best audio format except webm without merging them, then save all videos under Downloads directory in your home directory -f 'bestvideo[ext=mp4],bestaudio[ext!=webm]' -o ~/Downloads/%(title)s-%(id)s-%(uploader)s.%(ext)s fonte: 1

Appunti Multimedia · 2018-03-10

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