Advanced Comics Converter CBZ/CBR in PDF

 

Advanced Comics Converter CBZ/CBR in PDF

Introduzione

Advanced Comics Converter (ACC) è un potente strumento professionale multipiattaforma, progettato per automatizzare la conversione di archivi digitali di fumetti in formato PDF. Lo strumento integra elaborazione parallela, validazione avanzata dei file e un’interfaccia grafica per gestire efficientemente collezioni di qualsiasi dimensione. Questo programma è l’evoluzione di comics-converter presente su GitHub, ma nella versione advanced. Ottimo se utilizzato insieme ad RCU (Rename Comics Converter). Esiste anche la versione per gli utenti Windows.

Architettura e funzionalità principali

Elaborazione parallela intelligente

ACC sfrutta GNU Parallel per processare multipli file contemporaneamente, utilizzando fino all’80% dei core disponibili. Questo approccio riduce drasticamente i tempi di conversione su collezioni estese, mantenendo la stabilità del sistema.

Validazione basata su magic bytes

Lo script implementa un controllo rigoroso delle estensioni file attraverso l’analisi dei magic bytes, correggendo automaticamente archivi con estensioni errate. Supporta:

  • ZIP/CBZ: 50 4B 03 04, 50 4B 05 06, 50 4B 07 08
  • RAR4/CBR: 52 61 72 21
  • RAR5/CBR: 06 00 00 00 52 61 72 21 1A 07 01 00
Gestione multi-tool degli archivi RAR

Per massimizzare la compatibilità con formati RAR corrotti o varianti non standard, ACC implementa una strategia di fallback sequenziale:

  1. rar con riparazione automatica (rar r -y)
  2. unar per estrazione alternativa
  3. unrar come opzione di backup
  4. 7z come ultimo tentativo
Interfaccia grafica e logging selettivo

L’integrazione con Zenity fornisce feedback visivo attraverso finestre di selezione directory e barre di progresso in tempo reale. Il sistema di logging registra esclusivamente errori critici, facilitando il debugging senza generare output ridondante.

Pipeline di conversione

Il processo di conversione segue un workflow ottimizzato:

  1. Selezione directory tramite GUI Zenity
  2. Verifica automatica delle dipendenze di sistema
  3. Scansione ricorsiva dei file CBZ/CBR
  4. Validazione e correzione delle estensioni
  5. Filtro intelligente per escludere file già convertiti
  6. Estrazione parallela degli archivi
  7. Normalizzazione immagini in formato JPG
  8. Generazione PDF individuali per pagina
  9. Merge finale con PDFtk
  10. Pulizia automatica dei file temporanei
Dipendenze core su Linux
sudo apt install imagemagick img2pdf pdftk unzip zenity coreutils parallel
Strumenti opzionali per CBR

WinRAR per Linux (ma altamente consigliato per funzionalità di riparazione):

wget https://www.win-rar.com/fileadmin/winrar-versions/rarlinux-x64-712.tar.gz
tar -xvf rarlinux-x64-712.tar.gz
cd rar/ 
sudo cp rar unrar /usr/local/bin
Installare: unar, unrar-free, p7zip-full
sudo apt install unar unrar-free p7zip-full

DOWNLOAD

 

Utilizzo base

da script
chmod +x advanced-comics-converter.sh
./advanced-comics-converter.sh
oppure il pacchetto deb
sudo dpkg -i advanced-comics-converter_2.0.0_all.deb

Selezionare la directory contenente i file tramite la finestra di dialogo. I PDF vengono generati nella stessa posizione dei file sorgente, con log degli errori in comics_converter_errors.log.

Ottimizzazione e personalizzazione

Regolazione del parallelismo

Modificare il parametro -j alla linea 338 circa:

parallel -j 50% # riduce il carico su sistemi con RAM limitata
parallel -j 100% # massimizza le prestazioni su hardware potente
parallel -j 4 # numero fisso di job simultanei

Controllo qualità immagini

Aggiungere il parametro -quality nella conversione ImageMagick (linea 180):

convert "$img" -quality 85 "$TEMPNAME"

Valori consigliati: 75-95 (bilanciamento tra dimensione file e qualità visiva).

Gestione errori e troubleshooting

Il sistema di logging strutturato registra:

  • Timestamp di esecuzione
  • Path della directory elaborata
  • Errori di estrazione per singolo file
  • Fallimenti nella conversione immagini
  • Problemi nel merge PDF
  • Statistiche riepilogative (file convertiti, saltati, falliti)

Per archivi corrotti non riparabili automaticamente:

rar r -y file_corrotto.cbr # tentativo manuale di riparazione
rar t file_corrotto.cbr # test di integrità

Considerazioni sulle prestazioni

Requisiti di sistema

  • RAM: proporzionale al parallelismo (consigliati 2GB per job)
  • Spazio disco: buffer temporaneo pari a 2x il file più grande
  • CPU: beneficio lineare fino a 8 core, miglioramenti marginali oltre

Limitazioni tecniche

  • Formati supportati limitati a CBZ (ZIP) e CBR (RAR/RAR5)
  • Conversione forzata a JPG per compatibilità PDF universale
  • Impossibilità di processare archivi protetti da password
  • Dipendenza da X11 per l’interfaccia Zenity

Conclusioni

Advanced Comics Converter rappresenta una soluzione completa per la gestione automatizzata di collezioni digitali di fumetti. La combinazione di elaborazione parallela, validazione rigorosa e riparazione automatica degli archivi lo rende uno strumento affidabile per conversioni batch su larga scala.

Il progetto è rilasciato come software libero, utilizzabile e modificabile secondo le esigenze specifiche dell’utente.

Risorse

 

DOWNLOAD

 

Advanced Comics Converter CBZ/CBR in PDF

 

Advanced Comics Converter CBZ/CBR in PDF

enjoy 😉

RCU – Rename Comics Universal

 

RCU – Rename Comics Universal

RCU – Rename Comics Universal. Hai una collezione di fumetti digitali in disordine? Rename Comics Universal (RCU) è uno script universale che automatizza la rinominazione di file PDF, CBR, CBZ ed EPUB, estraendo intestazioni comuni (come “Zagor”, “Spider-Man” o “Dylan Dog”), numeri di albo e titoli, per ottenere nomi puliti e standardizzati. Immagina di avere centinaia di files pdf, cbr, cbz, epub, da rinominare, e tutto questo lavoro viene eseguito in un paio di secondi, e non in ore ed ore. Bene, a questo serve RCU.

RCU – Rename Comics Universal

Video/Screencast Linux

Video/Screencast Windows

Aggiunto interfaccia grafica per Windows

 RCU – Rename Comics Universal

Caratteristiche Tecniche Principali

  • Riconoscimento Formati: Analizza PDF, CBR, CBZ, EPUB in una directory specifica, ignorando sottodirectory
  • Estrazione Intelligente: Regex per isolare numeri (es. “033”, “N.33”) e titoli, rimuovendo token come “ScanBy”, “by”, “edit” con sed -E e tr
  • Pulizia Automatica: Funzioni clean_title e title_case per Title Case, eliminazione di parentesi, spazi multipli e caratteri speciali; padding numerico a 3 cifre (es. “Zagor 033 – Titolo pulito.cbz”)
  • Header Detection: Cerca il nome del fumetto e seleziona quello principale o quello più comune, si può modificare tramite Zenity GUI
  • Output Colorato: ANSI colors (GREEN per successi, YELLOW per skip), summary finale con contatori

Come Funziona

  1. Seleziona cartella via CLI o Zenity
  2. Detect header: Scansiona file, estrae potenziali header (pre-numero), sceglie il più frequente
  3. Rename files: Per ogni file, estrae numero + titolo, applica pulizia, formatta nuovo nome e rinomina (con check duplicati)

Lo script analizza tutti i file supportati nella cartella e cerca di capire:

  • Qual è il “nome serie” più usato (es. “Zagor”, “Dylan Dog”)
  • Dove si trova il numero dell’albo nel nome del file
  • Se dopo il numero è presente un titolo da ripulire

Per ogni file costruisce un nuovo nome del tipo:

  • “Serie 001 – Titolo pulito.cbz” se esiste un titolo
  • “Serie 001.cbz” se non c’è titolo recuperabile

Cosa Sistema Automaticamente

✅ Toglie scritte inutili come “scan by…”, “edited”, “colori”, tag di gruppi, ecc.
✅ Sistema maiuscole/minuscole: articoli e preposizioni rimangono in minuscolo, le parole importanti hanno l’iniziale maiuscola
✅ Elimina parentesi e contenuto dentro le parentesi quando sono solo note tecniche o ripetizioni del titolo
✅ Evita di creare doppioni: se esiste già un file con il nuovo nome, salta quel fumetto

Vantaggi

  • Ideale per collezioni italiane (Zagor, Tex Willer) o USA (Marvel/DC)
  • Gestisce varianti underscore/spazi, normalizza zeri iniziali
  • Evita sovrascritture con error handling robusto
  • Personalizzabile per nuovi formati estendendo il loop
  • Script leggero (13KB), zero dipendenze oltre bash/zenity (opzionale)

Dove si trova:

Si trova anche su Github, dove c’è un file readme, changelog, licenza, ed i link da dove scaricare lo zip per Linux o per Windows.

Download per Linux

👉 https://buymeacoffee.com/fconidi/e/487102

 RCU – Rename Comics Universal

Download per Windows

👉 https://buymeacoffee.com/fconidi/e/485941

 RCU – Rename Comics Universal

 

Come Si Usa

Linux Terminal

chmod +x rename_comics_universal.sh
./rename_comics_universal.sh
Oppure Installare il Pacchetto .deb
sudo dpkg -i rename-comics-universal_2.7.deb
rename_comics_universal

In alternativa puoi lanciarlo senza parametri e inserire il percorso quando richiesto, oppure confermare/modificare l’intestazione proposta (il nome della serie).

Windows basta solo drag and drop da powershell

 

Perché è Utile per i Collezionisti

 

  • Risparmia tempo: Invece di rinominare centinaia di file a mano, basta un comando
  • Migliora la ricerca: Con nomi coerenti è più facile trovare un numero specifico o sfogliare l’intera serie
  • Pensato per fumetti italiani ed americani: Gestisce scansioni “reali” dove i nomi dei file spesso includono un sacco di informazioni superflue
  • Altamente configurabile: Aggiungendo eventuali nomi da rimuovere all’interno dello script.
  • Assistenza:  Richieste tramite Github, o mail l’aggiunta di altri pattern da rimuovere o modifiche.
RCU – Rename Comics Universal

enjoy 😉

 

Convertire cbr cbz pdf con Comics Converter

 

Convertire cbr cbz pdf con Comics Converter

Convertire cbr cbz pdf con Comics Converter

Questo mio script Bash, denominato Comics Converter, è progettato per convertire file di fumetti digitali nei formati PDF. Files CBZ (ZIP) e CBR (RAR) in file PDF unificati, con le immagini interne convertite in formato JPEG. Utilizza strumenti da riga di comando comuni e la GUI Zenity per l’interazione con l’utente e la segnalazione di errori/avvisi. Questo programma è l’evoluzione di AllCbrztoPdf, creato da me qualche tempo fa, ma aveva dei limiti. Infatti a volte il programma falliva, per una serie di motivi voluti e non voluti dal creatore del file stesso, di seguito alcuni esempi:

  1. Il nome del file estratto era troppo lungo, quindi lo script falliva.
  2. Le immagini erano in jpeg, ma un paio o più erano con estensioni diverse.
  3. Alcuni files cbr erano stati rinominati (intenzionalmente a mio parere) da cbr a cbz e viceversa.
  4. Nei nomi oltre la lunghezza c’era il problema di alcuni caratteri.
  5. La sequenza nome/numero file jpg/png generava problemi di impaginazione durante la conversione.

Comics Converter risolve i problemi sopra, partendo proprio dalla base, e cioè dalla numerazione progressiva partendo da 001, ed eliminando quella iniziale. Risolve il problema della fake estensione andando a verificarla e nel caso servisse a rinominarla correttamente. Mantiene solo il nome del file originale. Comics Converter lo sto utilizzando e testando da almeno sei mesi e non ha mai fallito una conversione. Pronto a condividerlo con gli amanti dei comics 🙂

Prerequisiti

Prima di eseguire lo script, devi assicurarti di avere installato i seguenti strumenti di sistema, poiché sono richiesti dallo script:

  • pdfimages: Parte del pacchetto Poppler, utilizzato per estrarre immagini dai PDF.
  • convert: Parte di ImageMagick, utilizzato per convertire formati di immagine in JPEG.
  • img2pdf: Utilizzato per convertire le singole immagini in PDF.
  • pdftk (o equivalente se non disponibile): Utilizzato per unire i PDF delle singole pagine.
  • unzip: Utilizzato per estrarre archivi CBZ (ZIP).
  • zenity: Utilizzato per finestre di dialogo grafiche (selezione directory, errori, avvisi, info).
  • head: Utilizzato per leggere l’inizio dei file per i magic bytes.
  • xxd: Utilizzato per visualizzare i magic bytes in esadecimale.
  • unrar O 7z (p7zip): Necessari per estrarre archivi CBR (RAR).

Lo script ad ogni modo controllerà la presenza dei requisiti sopra e se mancano, avviserà l’utente tramite Zenity e uscirà.

Download
git clone https://github.com/fconidi/comics-converter.git
cd comics-converter/
chmod +x comics_converter.sh
./comics_converter.sh

SCREENCAST

enjoy 😉

 

Come ascoltare la musica nel telefono tramite le casse del pc Debian Gnu Linux

 

Guida su come ascoltare la musica presente nel telefono, tramite bluetooth, direttamente da un pc/notebook. Con i nuovi dispositivi cellulari, e le ottime proposte di musica, dei vari Itunes, Musica, Spotify, Amazon Music,  ecc ecc, ci si trova ad avere tutta la musica a disposizione sul cellulare e non sul pc, fermo restando che la si potrebbe ascoltare direttamente dal web. Questo trucchetto è molto utile per ascoltare ad un volume più alto la musica, tutto questo sfruttando le casse più potenti del pc. Gli unici requisiti sono: il bluetooth, ed una installazione di un OS Linux, nel mio caso Debian 10, e molto probabilmente tutto funzionerà out of the box. Nel caso non fossero presenti, installare i pacchetti necessari:

sudo apt install bluez
sudo apt install pulseaudio pulseaudio-utils pavucontrol pulseaudio-module-bluetooth

Io utilizzo Mate come desktop environment, come si vede nel video, quindi i passi successivi saranno:

  1. Avviare il bluetooth
  2. Lanciare Bluetooth Manager
  3. Scansione e pairing tramite codice col cellulare
  4. Avviare la musica sul cellulare
Come ascoltare la musica nel telefono tramite le casse del pc Debian Gnu LinuxCome ascoltare la musica nel telefono tramite le casse del pc Debian Gnu Linux

 

enjoy 😉

 

OpenMediaVault 5 su Raspberry Pi 4

 

OpenMediaVault su Raspberry Pi 4

OpenMediaVault su Raspberry Pi 4

 

Guida su come installare OpenMediaVault su Raspberry Pi 4, con setup iniziale minimale. Io ho già un Nas in casa, più un cloud con Nextcloud accessibile da internet, sempre su Raspberry Pi 4, ma ho voluto unificare tutto sotto OMV. Il punto forte è quello di avere una unica interfaccia centralizzata, e da lì avviare tutti i servizi di cui un Nas ha bisogno. I servizi fondamentali riguardano la sicurezza, il failover e la ridondanza, e su OMV si possono avere con l’aggiunta anche di plugin esterni. Per questa guida ho usato Raspberry Pi OS Lite.

Aggiornamento OS:

sudo apt update
sudo apt upgrade -y
sudo reboot

Installazione:

wget -O - https://raw.githubusercontent.com/OpenMediaVault-Plugin-Developers/installScript/master/install | sudo bash

per il completamento dell’installazione ci vorrà circa 20 minuti, dopodichè il sistema si riavvierà. A questo punto accedere al raspberry pi via WEB GUI, come user=admin e password=openmediavault:

http://Raspberry-ip-address

OpenMediaVault 5 su Raspberry Pi 4

Per prima cosa all’accesso bisognerà subito modificare un paio di cosette, ricordandosi che le modifiche fatte via WEB GUI hanno la priorità su quelle fatte manualmente, in virtù del fatto che OMV utilizza files di configurazione differenti.

System>General Settings

cambiare porta, Auto logout su disabled, e cambiare password di accesso alla WEB GUI:

OpenMediaVault 5 su Raspberry Pi 4

Services>SSH

cambiare porta ssh:

OpenMediaVault 5 su Raspberry Pi 4

 

System>OMV-Extra

abilitare repository addizionali:

System>Plugins

installare i plugins di cui si ha bisogno (quasi tutti)

 

successivamente pubblicherò altre guide entrando nel dettaglio su alcune configurazioni fondamentali.

OpenMediaVault 5 su Raspberry Pi 4

 

enjoy 😉

 

Trasformare un Libro da pdf in AudioLibro

 

Trasformare un Libro da pdf in AudioLibro

Trasformare un Libro da pdf in AudioLibro

A volte può risultare utile trasformare un file pdf in un audiolibro. Per ottenere questo risultato bisogna utilizzare pdf2mp3, che è uno script che si appoggia a pdftotext, pico2wave e lame. Il processo non farà altro che convertire il pdf in tanti files txt, pico2wave li trasformerà in files wav, e per ultimo lame li convertirà in mp3. A conclusione di questo processo si utlizzerà cat per unire tutti i files.

Installazione:

# apt install python poppler-utils lame libttspico-utils coreutils mawk gawk git -y
# git clone https://github.com/jccall80/pdf2mp3
# cd pdf2mp3; chmod +x pdf2mp3
# cp pdf2mp3 /usr/bin/

prima di utilizzare lo script, bisognerà cambiare il linguaggio che di default è settato su ES:

# nano /usr/bin/pdf2mp3

e sostituire es=ES in it=IT come nella stringa sotto:

pico2wave -l=it-IT -w="$WAVE" "`cat $FIRST_FILE.lock`"

Utilizzo:

# pdf2mp3 /path/to/pdf

il comando sopra creerà nella cartella /tmp/pdf2mp3 diversi files mp3 che dovranno essere uniti con il comando:

# cd /tmp/pdf2mp3/
# cat *.mp3 > audiolibro.mp3

adesso con qualunque player si potrà ascoltare il libro

Trasformare un Libro da pdf in AudioLibro

enjoy 😉

FFmpeg su Debian Jessie

 

ffmpeg debian jessie

 

Per installare FFmpeg su Debian Jessie bisogna inserire i repository multimedia. Su questo blog c'è tutta una categoria dedicata a FFmpeg.

 

# sh -c 'echo "deb https://www.deb-multimedia.org jessie main" >> /etc/apt/sources.list'

# apt-get update

# apt-get install deb-multimedia-keyring

# apt-get install ffmpeg

 

enjoy 😉

 

Installare Skype 64bit su Debian Wheezy

 

 

Per installare Skype 64bit su Debian Wheezy, bisogna abilitare prima il supporto al Multi-Arch. e poi procedere con l'installazione:

 

$ sudo dpkg --add-architecture i386
$ sudo apt-get update && apt-get upgrade -y
$ sudo apt-get install ia32-libs ia32-libs-gtk
$ wget -O skype-x64.deb https://www.skype.com/go/getskype-linux-deb
$ sudo dpkg -i skype*

 

enjoy 😉

 

Guardare o Registrare SkyTg24 con Mplayer o Vlc

 

 

 

Guardare e registare SkyTg24 usando mplayer e vlc:

 

# apt-get install rtmpdump

 

Guardare con mplayer e vlc:

$ rtmpdump -v -r "rtmp://212.243.210.71:1935/live?_fcs_vhost=cp49989.live.edgefcs.net/streamRM1@2564" -q | mplayer -

$ rtmpdump -v -r "rtmp://212.243.210.71:1935/live?_fcs_vhost=cp49989.live.edgefcs.net/streamRM1@2564" -q | vlc -

 

Registrare con mplayer:

$ rtmpdump -v -r "rtmp://212.243.210.71:1935/live?_fcs_vhost=cp49989.live.edgefcs.net/streamRM1@2564" -q | mplayer - -dumpstream -dumpfile Skytg24.mpeg

 

Guardare registrando con mplayer: basta dare qualche secondo di vantaggio, ed aprire il file:

$ rtmpdump -v -r "rtmp://212.243.210.71:1935/live?_fcs_vhost=cp49989.live.edgefcs.net/streamRM1@2564" -o  -| mplayer - -dumpstream -dumpfile Skytg24.mpeg


enjoy 😉

Creare channels.conf usando w_scan per Vlc-Kaffeine-Xine-Mplayer

 

Io principalmente per la tv digitale uso Vlc, in seconda battuta uso MeTv e Kaffeine. In genere quasi tutti i programmi hanno un opzione per la scansione dei canali, ma se si volessero creare manualmente si può usare l'utility w_scan. Di seguito i comandi che uso io, ma sono ulteriormente personalizzabili:

 

Vlc:

 

$ w_scan -c IT -t 2 -R 0 -E 0 -L -O 0 > vlc.xspf

 

il file creatosi, lo si può aprire direttamente con Vlc e trovare nella scaletta tutti i canali.

 

Kaffeine:

Kaffeine offre la possibilità di fare la scansione dei canali, ma se si sceglie la scansione per città, a volte non trova nessun canale, almeno a me capita questo. Per ovviare al problema basta scegliere "Scansione automatica Italia". Se invece lo si volesse creare manualmente:

 

$ mv ~/.kde/share/apps/kaffeine/scanfile.dvb ~/.kde/share/apps/kaffeine/scanfile.dvb.bak

$ w_scan -c IT -k -t 2 -R 0 -E 0 -O 0 > scanfile.dvb

$ cp scanfile.dvb ~/.kde/share/apps/kaffeine/

 

una volta copiato bisogna "bloccare" il file, in quanto kaffeine lo sostituirebbe ad ogni avvio:

 

# chattr +i scanfile.dvb

 

Xine:

 

$ w_scan -X -c IT -t 2 -R 0 -E 0 -O 0 > channels.conf

 

Mplayer:

 

$ w_scan -M IT -R 0 -E 0 -O 0 > channels.conf

 

 

enjoy 😉