Archivio annuale 17 November 2020

Katzenjammer del 16 Novembre 2020

The Pussycat Dolls – Buttons
The White Stripes – The Hardest Button to Button
Willie Peyote – La depressione è un periodo dell’anno
Doves – Prisoners
Billie Eilish – Therefore I Am
Miley Cyrus – Heart Of Glass
Gianni Bismark, Emma – C’hai Ragione Tu
AC/DC – Shot In The Dark
Janet Jackson – Got ‘Til It’s Gone
Las Cosas Que Pasan, Calcutta – Penso a te
Foo Fighters – Shame Shame
Pixies – Hear Me Out

Katzenjammer del 9 novembre 2020

La puntata del 9 novembre 2020

Dua Lipa, Angèle – Fever
Giancane – Vecchi Di Merda
System Of A Down – Protect The Land
The Smashing Pumpkins – Ramona
Sleaford Mods, Billy Nomates – Mork n Mindy
Black Honey – I Like The Way You Die
Prince – When Doves Cry
Il Pan Del Diavolo – Tornare da te
Backstreet Boys – I Want It That Way
DUO – Don’t Judge
Halloweens – My Baby Looks Good with Another
Baustelle – Amanda Lear
Mogwai – Dry Fantasy

From audio to video with ffmpeg

A video content is something that social media and website used widely. Also a Video content it’s some more engaging and with a better reaction than a simple audio. Working on a webradio, I’m always looking for some solution that can engage people in order to attract people so my Idea was to modify audio content to create a video content.

But how you can create a video content from a video content?

ffmpeg has a huge collection of functions, one of these is waveform that can generate a video from an audio, the video simply shows the waveform of the audio. It’s good, but for me this is just a starting point

ffmpeg -i input_audio.mp3 -filter_complex \
"[0:a]showwaves=s=1280x100:colors=Red:mode=cline:rate=25:scale=sqrt[outputwave]" \
output.mp4

I’m using here filter_complex because I want a chain of filters, and this is only one of the steps. Let me explain the parameters:

[0:a] this means: from the stream 0 take the audio…

showwaves=s=1280×100 this is the filter, showwave, and the output format 1280×100

colors=Red the color of the waveform….

mode=cline the type of the waveform, line…..

rate=25 … how many frame

scale=sqrt …the scale. sqrt is good

[outputwave] this is a placeholder….we will use it later in the chain.

But what I want is a video, where the waveform it’s only an overlay level on it. The base video could be a pre-created video that can be used for all the audio content. It could be a slideshow video, something created in graphic, a static foto or with simple animation. So let’s suppose that this video exists. But How can this video fit the audio length, that can be variable?

How can, a pre-created video, fit the audio length of an audio file with a variable length?

My idea is to loop the pre-created video for the length of the audio and overlay on it, the waveform created from the audio file!

And I want this in a single ffmpeg command! And so…

ffmpeg -stream_loop -1 -i video.mp4 \
-i input_audio.mp3 -filter_complex \
"[1:a]showwaves=s=1280x100:colors=Red:mode=cline:rate=25:scale=sqrt[outputwave]; \
[0:v][outputwave] overlay=0:main_h-overlay_h:shortest=1 [out]" \
-map '[out]' -map '1:a' -c:a copy -y \
output.mp4

-stream_loop -1 -i video.mp4 This loops the input video, video.mp4, idefinetly*
-i input_audio.mp3….outputwave] we already covered this….
[0:v][outputwave] overlay=0:main_h-overlay_h:shortest=1 [out] this get the video of the first video, with [0:v] and the video of the waveform, [outputwave] as the input for the overlay filter, and put it in the position bottom with 0:main_h-overlay_h. The magic happens with shortest=1 that means: do this overlay for the length of the shorter. *The loop is infinitely long but the waveform no! And this means: for the length of the waveform!

-map ‘[out]’ -map ‘1:a’ -c:a copy -y this map the output as a video and copy the audio of the

This is a frame of the final video:

Liked this article? Consider a donation!

Da audio a video con ffmpeg

Un contenuto video è qualcosa che i social media e il sito Web utilizzano ampiamente. Anche un contenuto Video è un po’ più coinvolgente e con una reazione migliore di un semplice audio. Lavorando su una webradio, sono sempre alla ricerca di una soluzione che possa coinvolgere le persone per attirare le persone, quindi la mia idea era quella di modificare il contenuto audio per creare un contenuto video.

Ma come puoi creare un contenuto video da un contenuto audio?

ffmpeg ha una vasta collezione di funzioni, una di queste è la forma d’onda che può generare un video da un audio, il video mostra semplicemente la forma d’onda dell’audio. Va bene, ma per me questo è solo un punto di partenza

ffmpeg -i input_audio.mp3 -filter_complex \
"[0:a]showwaves=s=1280x100:colors=Red:mode=cline:rate=25:scale=sqrt[outputwave]" \
output.mp4

Sto usando qui filter_complex perché voglio una catena di filtri, e questo è solo uno dei passaggi. Spiego i parametri:

[0:a] questo significa: dallo stream 0 prendi l’audio… showwaves=s=1280×100 questo è il filtro, showwave e il formato di output 1280×100 colors=Red il colore della forma d’onda… mode=clineil tipo di forma d’onda, linea….. rate=25 … quanti fotogrammi scale=sqrt …la scala. sqrt va bene [outputwave] questo è un segnaposto… lo useremo più avanti nella catena.

Ma quello che voglio è un video, dove la forma d’onda è solo un livello di sovrapposizione su di esso. Il video di base potrebbe essere un video pre-creato che può essere utilizzato per tutti i contenuti audio. Potrebbe essere un video di presentazione, qualcosa creato in grafica, una foto statica o una semplice animazione. Supponiamo quindi che questo video esista. Ma come può questo video adattarsi alla lunghezza dell’audio, che può essere variabile?

Come può un video pre-creato adattarsi alla lunghezza audio di un file audio con una lunghezza variabile?

La mia idea è di riprodurre in loop il video pre-creato per la lunghezza dell’audio e sovrapporvi sopra la forma d’onda creata dal file audio!

E lo voglio in un singolo comando ffmpeg! E così…

ffmpeg -stream_loop -1 -i video.mp4 \
-i input_audio.mp3 -filter_complex \
"[1:a]showwaves=s=1280x100:colors=Red:mode=cline:rate=25:scale=sqrt[outputwave]; \
[0:v][outputwave] overlay=0:main_h-overlay_h:shortest=1 [out]" \
-map '[out]' -map '1:a' -c:a copy -y \
output.mp4

-stream_loop -1 -i video.mp4 Questo esegue il looping del video in ingresso, video.mp4, in modo idefinito* -i input_audio.mp3….outputwave] ne abbiamo già parlato…. [0:v][outputwave] overlay=0:main_h-overlay_h:shortest=1 [out] questo prende il video del primo video, con [0:v] e il video della forma d’onda, [outputwave] come input per il filtro di sovrapposizione, e lo mette nella posizione in basso con 0:main_h-overlay_h. La magia avviene con shortest=1 che significa: fai questa sovrapposizione per la lunghezza del più corto. *Il loop è infinitamente lungo ma la forma d’onda no! E questo significa: per la lunghezza della forma d’onda! -map ‘[out]’ -map ‘1:a’ -c:a copy -y questo mappa l’output come video e copia l’audio del file Questo è un frame del video finale:

Ti è piaciuto questo articolo? Considera una donazione!

Katzenjammer del 2 Novembre 2020

Golden – Harry Styles
Take You Dancing – Jason Derulo
Stranded – Emperor Of Ice Cream
Qualcosa di nuovo – Max Pezzali
Don’t (Just) Vote – Cass McCombs, Angel Olsen
Prima Di Andare Via – Riccardo Sinigallia
Anything For Boo – Eels
Catrame – The Zen Circus
Since I Left You – The Avalanches
Black – Pearl Jam
Break It Down Again – Tears For Fears
Beautiful Girl – INXS
Worm In Heaven – Protomartyr
Close To Me – The Cure
After All – The Frank And Walters
The Bitter End – Placebo

Le Marche 2020

Era il finesettimana dei “morti”, ovvero intorno al 1 novembre 2020, e quindi perché non andare in giro per un altro posto Italiano?

Così si può anche sfruttare l’unica possibilità che ci resta per mangiare al ristorante e per festeggiare Halloween, ovvero stando in un albergo (in questo caso un resort). Si parte il venerdì in direzione Ripatransone, nelle Marche.

Il pranzo lo facciamo presso il ristorante Lu Cuccellò:

  • antipasto di salumi e formaggi e OTTIME OLIVE ASCOLANE
  • mezze maniche porcini e Speck porzione da 2 dove si poteva anche mangiare in 4
  • caffè, acqua e ottimo vino della casa

Dopo pranzo visita al paese che ha dato i natali a  Luigi Mercantini, autore dell’inno di Garibaldi, e ad Ascanio Condivi che ha scritto la biografia di Michelangelo Buonarroti e che, ricordiamo, è morto annegato nel torrente Menocchia. Molti dicono che Jeff Buckley passò proprio a Ripatransone e, venuto a conoscenza della vita del Condivi, decise di farsi un tuffo nel Wolf River andando incontro al destino che noi tutti conosciamo*.

A RIPATRANSONE C’È IL VICOLO PIÙ STRETTO D’ITALIA
(E ORA VI PREGO FATEMI FARE L’INVIATO AL KILIMANGIARO SU RAI3, OPPURE MANDATEMICI INSIEME ALLE TIPE A DONNA AVVENTURA…)

Dopo la visita, ci dirigiamo verso il Resort I Calanchi: un bellissimo resort nella campagna marchigiana dove si alternano professionalità, gentilezza e genuini atteggiamenti estroversi. Bellissima camera, letto tra i più comodi della mia esperienza alberghiera.

Il giorno dopo abbiamo una degustazione presso l’enoteca di Offida Ciu Ciu vini ma siccome non ci facciamo mancare nulla, alla degustazione nella bellissima enoteca, aggiungiamo la degustazione all’enoteca regionale di Offida e poi un “frugale” pranzo a La Botte solo:

  • cartoccio di fritti all’ascolana
  • soufflè di zucca
  • torta di zucca e zuppa inglese
  • OTTIMO E DEGNO DI MENZIONE: Il formaggio caprino su pane alle noci

Dopodiché ci dirigiamo verso Ascoli Piceno per una visita alla città. Bellissima piazza del Popolo e piazza Arringo, buone le olive Ascolane (che fai scusa eh…arrivi a Ascoli Piceno e non prendi un cartoccio d’olive?) veramente fica la mostra “La Quintana secondo Procopio” dell’artista Procopio a Palazzo dei Capitani.

La sera cena al ristorante dell’albergo, cena per Halloween con parte del personale dell’albergo e altri ospiti.

  • antipasto di polenta al ragù bianco
  • gnocchi alla sorrentina
  • maiale cotto prima al vapore e poi al forno
  • bruschettina di crema di salsiccia piccante

Tutto veramente ottimo. Gli altri commensali, in seconda serata, festeggeranno con un poco di musica, noi, invece, passeggiata intorno al resort e poi morte dentro al letto… che il vino del pomeriggio e la cena della sera si fanno sentire.

La mattina di domenica rientro a Roma, che non vogliamo stare troppo lontani dal televisore e rischiare di perderci il Presidente del Consiglio e le sue nuove comunicazioni, YUPPI!!!

ADDENDUM:

Se vedete una cosa sui social, non significa che sia vera: per esempio, se vedete una foto con scritto “Lucca”, non è detto che lo sia, sopratutto se è Ascoli Piceno. E se vi fate fregare da uno che conoscete, pensate quando condividete le cose di gente che neanche conoscete.

*I fatti potrebbero non essersi svolti così

Katzenjammer del 26 ottobre 2020

Puntata a tema Lunare e lunatico di Katzenjammer del 26 ottobre 2020.

Me Gusta – Anitta, Myke Towers, Cardi B
The Great Divide – The Shins
Undecided Voters – Kiwi jr.
Moonage Daydream – David Bowie
Dancing in the Moonlight – Toploader
Sofia – Clairo
Take My Hand (feat. Lou Stone) – Zero 7, Lou Stone
The Valley of The Pagans – Gorillaz, Beck
The Power Of Prayer – Bruce Springsteen
Let Me Love You Like A Woman – Lana Del Rey
Not If You Were The Last Junkie On Earth – The Dandy Warhols
What Are We Standing For – Bad Religion
L’archivio segreto di galileo – Lucio Leoni
You’re Somebody Else – flora cash
Comin’ Over Here – Asian Dub Foundation, Stewart Lee
Everyone Looks so Fine – Emperor Of Ice Cream

Katzenjammer del 19 ottobre

Il cervello. Puntata a tema

Moment In The Sun – Sunflower Bean
Control – Unknown Brain Rival Jex
Brain Damage – Pink Floyd
Tie Me Up – Belako
Insane in the Brain – Cypress Hill
Tsunami – Eugenio In Via Di Gioia
Sad Cowboy – Goat Girl
Chasing Cars – Snow Patrol
Enemy’s Belly – Chartreuse
Bring Me To Life – Evanescence
Heaven’s a Lie – Lacuna Coil
Damaged Goods – Gang Of Four
A Million Colours – Tunng
Lonely Heather – The Nude Party
Love Sucks – MELANIE?