Indice

Guida: Scaricare le videolezioni da Ariel

Come specificato nelle “condizioni di utilizzo e norme sulla privacy” di Ariel, è ASSOLUTAMENTE VIETATO condividere IN QUALSIASI FORMA qualsiasi sequenza di bit da Ariel. Questa guida è da ritenersi utilizzabile (legittimamente) solo per il proprio studio individuale; la responsabilità è totalmente personale. In nessuna circostanza gli autori, l'hosting o l'organizzazione possono ritenersi responsabili di illeciti commessi da altri.

IL CONTENUTO DI QUESTA GUIDA VIENE FORNITO “COSÌ COM'È”, SENZA GARANZIE DI ALCUN TIPO, ESPLICITE O IMPLICITE, IVI INCLUSE, IN VIA ESEMPLIFICATIVA, LE GARANZIE DI COMMERCIABILITÀ, IDONEITÀ A UN FINE PARTICOLARE E NON VIOLAZIONE DEI DIRITTI ALTRUI. IN NESSUN CASO GLI AUTORI O I TITOLARI DEL COPYRIGHT SARANNO RESPONSABILI PER QUALSIASI RECLAMO, DANNO O ALTRO TIPO DI RESPONSABILITÀ, A SEGUITO DI AZIONE CONTRATTUALE, ILLECITO O ALTRO, DERIVANTE DA O IN CONNESSIONE AL CONTENUTO DI QUESTA GUIDA, AL SUO UTILIZZO O AD ALTRE OPERAZIONI CON LO STESSO.

Metodi

Il processo può essere eseguito tramite diversi metodi:

Il primo è un software creato appositamente per scaricare video da varie piattaforme Unimi inclusa Ariel. Quanto agli altri due, il secondo è più immediato ma permette di scaricare il video soltanto nelle dimensioni effettive, salvando in un file video lo streaming. Il terzo richiede maggiore abilità e conoscenze informatiche ma permette di personalizzare i parametri di download (ben descritti di seguito).


unimi-dl

Come anticipato, unimi-dl è un software open source creato proprio per svolgere il compito di scaricare video dalle piattaforme Unimi. Il download e il procedimento di installazione e utilizzo sono ben descritti alla pagina GitHub del progetto, insieme a tutte le informazioni del caso e al codice sorgente.

Gli obiettivi di unimi-dl includono:

Estensione per chrome

E' sufficiente scaricare dal Chrome Web Store l'estensione HLS Downloader.

Questa estensione visualizza solo i video per i quali è stato inizializzato il processo di caricamento: una volta attivata l'estensione navigare il portale Ariel e raggiungere il video interessato, quindi fare click su “Visualizza video” e nella finestra dell'estensione apparirà un nuovo elemento con il relativo tasto di download.

I video vengono elencati usando il loro nome originale senza alcun riferimento diretta alla sezione dal quale è stato scaricato, al termine del download è comunque possibile rinominare il file quindi è consigliabile procedere con ordine nel caso di download di più video.

Se non viene mostrato alcun elemento nella pagina dell'estensione ricaricare l'elenco con il pulsante in basso a destra.


Installazione locale

Premmessa riguardo la codifica dei video

Salta questa sezione se sai cosa vogliono dire i nomi H.264, H.265, AAC. Se invece sei spaventato da queste sigle, leggi questa sezione per capirci il minimo.

La dimensione di un video è determinata principalmente da tre cose:

La maggior parte delle videolezioni caricate su Ariel è in HD, codificate in H.264 e con un bitrate molto (troppo) alto. I file video pesano molto più del dovuto e gli studenti con connessioni deboli fanno fatica a usufruire delle registrazioni. Con le ottimizzazioni spiegate in questa guida, sarà possibile abbattere la dimensione dei file di 10 volte mantenendo la stessa qualità visiva.

Installazione di ffmpeg

ffmpeg è un potentissimo strumento di conversione e codifica video, utilizzato da terminale.

Processo

Utilizzo

Per utilizzare ffmpeg, devi aprire il “Prompt dei comandi” su Windows, il “Terminale” da macOS e il tuo migliore amico su Linux.

AIUTO! Cosa è questa cosa?

Se non sei di Informatica, non disperare: il terminale è in realtà abbastanza semplice da utilizzare. Scrivi un comando e premi invio per eseguirlo. Alcuni comandi utili che puoi provare fin da subito:

Ricorda che i comandi sono sempre case-sensitive: ffmpeg è una cosa, FfMpeG è tutt'altra.


La sintassi base di ffmpeg è la seguente:

ffmpeg -i input output

Dove input e output sono rispettivamente, indovina un po', i file di input e di output, completi di estensione.

Per esempio, ffmpeg -i recita_di_natale.mov canzoni_natale.mp3 converte il file video recita_di_natale.mov in un file audio canzoni_natale.mp3. Potente, vero? Benissimo, ora sai usare ffmpeg e fare colpo sulle ragazze.

Reperire l'URL del file .m3u

Le videolezioni su Ariel sono salvate in formato .m3u, che non è un formato di file video. È invece un indice di video che dice al browser (Chrome, Firefox, Safari, …) dove effettivamente reperire i file video. Questo perché le videolezioni su Ariel sono “spezzettate” in centinaia di frammenti di pochi secondi, per migliorare l'esperienza utente (oppure ostacolare chi scarica le lezioni, non lo sapremo mai). Fortunatamente, ffmpeg supporta questo formato quindi non c'è nessun problema.

Per reperire l'URL del file .m3u, premere con il tasto destro sul file video, quindi selezionare ispeziona.

quindi espandi il tag video (1) e copia il link blu che finisce con manifest.m3u (2):

Scaricare il file .m3u senza compressione

Come scaricare il file .m3u? Con ffmpeg, appunto!

ffmpeg -i “URL” -c copy “nomefile.mp4”

Mettendo l'URL tra virgolette dove mostrato sopra, il file verrà scaricato da Ariel come nomefile.mp4 tale e quale: l'unico limite sarà la tua connessione.

Scaricare il file .m3u con compressione

Le registrazioni caricate su Ariel, specialmente quelle delle lezioni in presenza, sono codificate abbastanza male e occupano tantissimo spazio non necessario. Possiamo utilizzare le conoscenze appena imparate e ffmpeg per comprimere i file video mentre li scarichiamo. Il comando base è il seguente:

ffmpeg -i “URL” -preset slow -c:v libx265 -crf 31 -c:a aac -b:a 64k -ac 1 “nomefile.mp4”

Cerchiamo di capire i nuovi parametri aggiunti:

Consiglio di modificare i parametri solo se si sta davvero capendo quello che si sta facendo. La configurazione mostrata sopra è un buon compromesso tra compressione e qualità. In alcuni casi, la dimensione del file è stata ridotta di 10 volte.

Ma... è lento!

Senza ulteriori configurazioni, ffmpeg utilizza il processore del tuo computer per codificare (in questo caso transcodificare) i file. Il processore è un dispositivo *general-purpose*, cerca di fare tutto ma non sempre lo fa bene. Se hai una scheda video dedicata (NVIDIA o AMD) recente puoi sfruttarla per codificare i video 5, 10, 15 volte più velocemente con l'accelerazione hardware.

Accelerazione hardware NVIDIA

Seguire questa guida ed installare i componenti necessari sul proprio sistema operativo. Una rapida ricerca su Google risolve il 99% dei problemi. Fatto questo, dobbiamo leggermente modificare dei parametri ffmpeg:

ffmpeg -i “URL” -preset slow -c:v hevc_nvenc -rc constqp -qp 31 -c:a aac -b:a 64k -ac 1 “nomefile.mp4”

Notiamo le differenze:

Accelerazione hardware AMD

Scrivi tu questa sezione!