diff --git a/README.md b/README.md index 03e85da..8443819 100644 --- a/README.md +++ b/README.md @@ -2,30 +2,31 @@ *Sbobinare, parola amara.* -![sboby](sboby.jpg){ width=90% } +![sboby](sboby.jpg) Il metodo gramo, passo passo ma così educazionale che ti sale la gioia. Feel free di saltare le parti ovvie o di arredare il tunnel come meglio si crede. Funziona con Debian 11 stable. -# Installare il software che useremo: +# Installare il software che verrà utilizzato sudo apt install python3 ffmpeg unzip mediainfo -Lanciare un terminale e creare una directory dove lavorare con il file ad esempio: audio.mp3 +Lanciare un terminale e creare una directory dove lavorare con il file ad esempio: **audio.mp3** mkdir ~/sbobina + cd ~/sbobina/ - ls - -`audio.mp3` +audio.mp3 # Convertire il file in mp4 ffmpeg -i audio.mp3 audio.mp4 +audio.mp4 + # Se il file è molto lungo *es: più di due ore e mezzo* @@ -37,7 +38,7 @@ Sapere quanto dura: mediainfo audio.mp4 | grep Duration -`Duration: 2 h 00 min` +Duration: 2 h 00 min In questo esempio il file esattamente dura due ore e lo si vuole dividere in due parti di un'ora ciascuna: @@ -46,21 +47,15 @@ parti di un'ora ciascuna: ffmpeg -ss 00:01:00 -t 01:00:00 -i audio.mp4 -vcodec copy -acodec copy audio-1-2.mp4 - ls - -``` -audio.mp3 -audio.mp4 -audio-0-1.mp4 +audio-0-1.mp4 audio-1-2.mp4 -``` # Trascrivere i file Per trascrivere (o sbobinare), si installeranno videogrep e vosk pip3 install videogrep - + pip3 install vosk # Modulo lingua italiana per Vosk @@ -85,18 +80,14 @@ la seconda ora: Si ottengono due JSON file - ls - -``` -audio-0-1.json +audio-0-1.json audio-1-2.json -``` I JSON file sono comodissimi dal punto di vista di una macchina. Se lo scopo -della trascrizione è editare il video usando videogrep, si può procedere. Tra i -link c'è il tutorial di videogrep. +della trascrizione è editare il video automaticamente usando videogrep, si può +procedere. Tra i link c'è il tutorial di videogrep. -Se lo scopo è farne dei sottotitoli, occorrerà convertire da JSON in SRT o XML. +Se lo scopo è fare dei sottotitoli, occorrerà convertire da JSON in SRT o XML. Ma in questo caso siamo umani, si vuole ottenere del testo semplice da allegare alla registrazione per ricerca e archivio (and for great justice). @@ -110,30 +101,35 @@ Ecco lo script [json2srt](json2srt.py) Per l'utilizzo lasciamo la parola a Bomboclat, cui rendiamo merito: -``` -sudo apt install python3-venv -nella tua home dai questo comando -python3 -m venv json_to_srt -ti crea una cartella json_to_srt -con dentro python3 -fatto questo comando ne dai un altro per attivarlo -source ~/json_to_srt/bin/activate -a sto punto hai lo script che ora ti passo aggiornato -ha ancora un difetto, le ore sono espresse con una cifra -percio' anziche' scrivere per esempio: -00:00:00,000 -ore minuti secondi, millesimi -scrive solo -0:00:00,000 -che si risolve facile -aggiungendo lo 0 a mano nella stringa finale -ma per ora lasciamo perdere sto dettaglio -python json2srt.py -i un_file.json -o il_suo_output.srt -``` +`sudo apt install python3-venv` + +*nella tua home dai questo comando* + +`python3 -m venv json_to_srt` + +*ti crea una cartella json_to_srt +con dentro python3 +fatto questo comando ne dai un altro per attivarlo* + +`source ~/json_to_srt/bin/activate` + +*a sto punto hai lo script che ora ti passo aggiornato +ha ancora un difetto, le ore sono espresse con una cifra +percio' anziche' scrivere per esempio: +00:00:00,000 +ore minuti secondi, millesimi +scrive solo +0:00:00,000 +che si risolve facile +aggiungendo lo 0 a mano nella stringa finale +ma per ora lasciamo perdere sto dettaglio* + +`python json2srt.py -i un_file.json -o il_suo_output.srt` A me mi funziona anche solo mettendo lo script in ~/bin e dandogli i permessi di esecuzione: mv json2srt.py ~/bin/ + chmod 755 ~/bin/json2srt.py Però è anche vero che non si dice: "a me mi", dunque anche il vostro @@ -153,21 +149,20 @@ Ora si potranno ricongiungere i due file, finalmente. E così ottenere l'agognato file: -`audio.srt' +**audio.srt** # Il file audio.SRT Un file SRT è testo puro e si presenta così: -1 -0:00:01,680 --> 0:00:06,810 +1 +0:00:01,680 --> 0:00:06,810 bla bla bla bla, bla bla bla -2 -0:00:08,372 --> 0:00:13,830 +2 +0:00:08,372 --> 0:00:13,830 bla bla bla bla e ancora bla - cioè: * Numeroriga @@ -190,7 +185,7 @@ Poi rileggere, riascoltare e correggere. # Share and enjoy Shoutz a Debian, ffmpeg, videogrep e vosk, Bomboclat per lo script, ilLobo per -aver scoperto videogrep, dan che ha scritto e Shoutz a te che leggi, possa la +aver scoperto videogrep, dan che ha scritto, e Shoutz a te che leggi, possa la sbobinatura esserti lieve. This is a: DIWO (Do It With Others) @@ -213,3 +208,5 @@ https://alphacephei.com/vosk/ Vosk models https://alphacephei.com/vosk/models + +*bye bye sboby*