Carlo's profileBlog semiserio di CarloPhotosBlogListsMore ![]() | Help |
|
July 23 Varie 341) Viddler API Ieri sera sono andato avanti con le interessantissime Viddler API usando Delphi come ambiente di sviluppo: ho spataccato un pò con l’autenticazione (viddler.users.auth) e con altri metodi approfondendo la gestione degli errori ed i vari risultati; c’era una cosa che mi interessava ossia modificare la mini-anteprima dei vari video: si, in pratica c’è l’elenco dei video e per ognuno c’è l’immaginina che lo rappresenta; poi c’è l’immagine che viene messa nel player ed anche una immagine più piccola dell’anteprima e che viene usata mi pare nelle playlist … comunque in sostanza per ogni filmato Viddler si salva le seguenti immagini (che poi sono la stessa immagine in varie dimensioni): small: http://cdn-thumbs.viddler.com/thumbnail_0_<video_id>.jpg medium: http://cdn-thumbs.viddler.com/thumbnail_1_<video_id>.jpg snapshot: http://cdn-thumbs.viddler.com/thumbnail_2_<video_id>.jpg naturalmente al posto di <video_id> c’è l’ID del video che andiamo ad esaminare ossia la sequenza alfanumerica (per ora di 8 elementi ma ovviamente in futuro potrà aumentare) che identifica univocamente il video nella collezione dei video di Viddler; il video_id è incluso tra le caratteristiche di un video che vengono restituite ad esempio con la viddler.videos.getByUser (che restituisce l’elenco dei video di un utente). Insomma, dicevo che Viddler usa il primo fotogramma di un video, … a me invece interessava il fotogramma che si trova in tutti i video al 12° secondo (in quell’istante il fimato è fisso sul testo contenente il titolo della lezione) e così ho usato la viddler.videos.setThumbnail che consente di impostare come immagine il fotogramma che si trova più vicino all’istante di tempo specificato in secondi (io, come già detto ho specificato 12 perchè al 12° secondo c’è sempre il titolo della lezione); anche se non c’è scritto, bisogna usare il POST come metodo http, col normale GET restituisce un xml di errore contenente appunto il codice 10 (Used HTTP method is not allowed for this API method. Try using HTTP POST instead of HTTP GET). Ho provato con un video e tutto OK allora son passato a raccogliere gli ID di tutti i video (semplice utilizzo della viddler.videos.getByUser e poi l’ottimo XML DOM Parser Freeware/OpenSource Open XML fa ottimamente il suo lavoro nel reperire tutti i tag <id>) e per ognuno ho chiamato la viddler.videos.setThumbnail; le immagini son cambiate, lo snapshot nel player è OK così come l’immagine small e la medium; guardando nel player in cima alla pagina, se si seleziona un video nell’elenco in basso, all’interno del player viene visualizzato il fotogramma che si trova al 12° secondo di ogni filmato ossia il titolo della lezione, ed analogamente le immagini relative all’elenco in basso fanno riferimento anch’esse a quel fotogramma.
2) PLANED: Multiboot Live CD con “MiniPE by Digiwiz” (aggiornato al 27 Febbraio 2009) più altro materiale Altro Live CD da aggiungere alla propria raccolta di strumenti per pronto intervento su computer: contiene una versione aggiornata al 27 Febbraio 2009 di MiniPE più altro materiale http://hotfile.com/dl/12649811/fd2897e/PLANED2009FEBR27.7z.001.html scaricarli in blocco con FreeRapid Downloader
3) 2 social network orientati ai libri: Shelfari e Librarything Il social network che conosciamo tutti è facebook; ma di social network ce ne sono tantissimi; ad esempio questi 2 hanno come argomento portante i libri Dato un libro si vedono tutti gli utenti con quel libro (ovviamente non significa che lo abbiano comprato, significa che ritengono interessante quel libro) e quindi sono persone che hanno interessi in comune: dato un utente si vedono tutti i libri che ha raccolto nella propria biblioteca virtuale, … ecco si, una biblioteca virtuale che ognuno rende visibile a tutti gli altri, ed anche ovviamente un modo pratico per raccogliere i libri che ci interessano. Ovviamente non manca l’interazione: i vari utenti possono scrivere rcensioni sui libri e quindi discutere tra loro, si possono creare gruppi relativi ad un libro o ad un genere (es. fantascienza, horror, informatica, matematica, etc…). Adesso mi iscrivo ad entrambi …
4) X-Files
altro buon episodio: Die Hand Die Verletzt - La pelle del diavolo (Stagione 2 – Episodio 14). Usare megastreaming per vederlo senza interruzioni July 20 Varie 331) Viddler API Sto spataccando con le Viddler API : in pratica si tratta di un set di parametri che passati ad una specifica url di riferimento in una normale interrogazione di GET o POST http consentono di ottenere svariate info rispetto al materiale presente su Viddler. Ci sono già diversi progetti wrapper relativamente alle suddette API, ho spataccato rapidamente in Delphi; il risultato restituito ad ogni interrogazione è in XML, dopo una analisi di qualche ora ho optato per la libreria Freeware/OpenSource OpenXML (ci sono diverse implementazioni OpenSource disponibili sul web, OpenXML è una della prime, nata circa 10 anni fa e viene tuttora seguita dall’autore). Questo è il risultato dell’interrogazione dei video della mia utenza tramite Viddler.videos.getByUser
2) File Hosting Ho aggiornato l’articolo sui servizi di file hosting aggiungendo altri servizi di multiuploading (la raccomandazione quando si usano questi servizi è quella di segnarsi ad uno ad uno gli indirizzi relativi ai singoli sistemi di file hosting su cui è stato caricato il vostro file in quanto se il servizio di multiuploading va a puttana e vi siete segnati il suo link che punta alla pagina dove vengono raccolti i singoli link … behh quei link sono anche loro andati a puttana nel senso che non riuscite più a trovarli). Poi ho anche aggiunto i 4 principali sistemi di Document sharing. Non ho invece aggiornato la lista principale, ultimamente stavo guardando i servizi che forniscono revenue ossia ti pagano ogni tot scaricamenti di un tuo file … Nel frattempo volevo annotarmi 2 servizi: non ne sono sicuro ma dovrebbe fornire hotlinking (come gli altri servizi di cui ho parlato qui) è nato da appena 2 mesi (ci sono attualmente 8 utenti con neanche 30 file in tutto, io sono il settimo ed ho buttato su un paio di file …): ti da anche la possibilità di caricare in automatico nel tuo profilo dei file presenti su rapidshare; in pratica gli metti il link rapidshare e lui si scarica il file nel tuo spazio … ovviamente c’è un tetto massimo di link per giornata, tetto massimo settato a 3, quindi non più di 3 link rapidshare al giorno … penso che lo userò un pò nei giorni a venire giusto per vedere come vanno i download, per quanto tempo rimangono i file, eventuali limiti di spazio, etc… di link rapidshare se ne trovano a tonnellate per il web tra siti warez, pornazzi vari, etc…
3) Southpark Questo servizio esiste ormai da diversi anni, ma è sempre un divertimento usarlo, … ad esempio ieri notte mi son creato questo personaggio di southpark
4) Bellissimo gioco in Flash Era un giorno di Maggio, ero andato a visitare un blog warez e cosa trovo? che è in manutenzione … e t’invita a giocare ad un giochino in Flash in attesa che il sito originale ritorni on line; per sbaglio chiudo il browser, lo riapro … e no, noooo merda della merda, il sito è tornato online … il che significa che non c’è più il giochino … poi ieri lo ritrovo da un altra parte … l’ho riconosciuto subito … amore mio bello di un giochino … m’hai fatto penare … te ne sei andato senza dir nulla … ma ora t’ho ritrovato e non ti mollo http://www.addictinggames.com/bloxors.html t’ho anche downloadato, domani poi ti carico su MegaSWF così non mi scappi più e starai con me per sempre … July 13 1) I video caricati (quasi tutti … stanotte upload degli ultimi 4)Sto finendo l’upload dei video relativi al corso sulla realizzazione di applicativi per iPhone tenuto alla Stanford; ne mancan solo 4 che caricherò come gli altri stasera prima di andare a dormire e quindi tra una decina di ore tutti i 23 video saranno sul mio canale su Viddler http://www.viddler.com/DigitX32 Stavo pensando di caricare da qualche parte anche i pdf e i sorgenti degli esempi relativi alle varie lezioni … vedremo I riferimenti originali sono i seguenti: http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.2024353965.02024353968 http://www.stanford.edu/class/cs193p/cgi-bin/index.php Di seguito l’elenco ordinato cronologicamente dei vari video su Viddler:
July 09 Varie 321) VirtualBox 3 e VLC 1 Periodo di grandi release: dopo l’uscita di VirtualBox 3 lo scorso 30 Giugno, ecco che neanche 2 giorni fà è uscita la tanto attesa versione 1 di VLC; entrambi sono ottimi software Freeware/OpenSource/Crossplatform che stanno ai livelli top nelle rispettive categorie
2) TubeMaster++
Bel programma Freeware per salvarsi i video in streaming dai vari sistemi tipo youtube, etc… E’ realizzato in Java e per ora è disponibile solo per Windows; utilizza la libreria Freeware/Opensource Winpcap (inclusa nel setup) per catturare il traffico di rete ed intercettare quindi l’indirizzo del video che si sta visualizzando procedendo poi al suo download; una volta in esecuzione, procede in automatico al download di tutti i video che vengono eseguiti nel corso della navigazione: i download vengono elencati in lista nella finestra principale e li si può facilmente cancellare se non ci interessano. Il programma dispone anche di un efficace motore di ricerca per audio e video sul web.
3) Video da caricare Sto procedendo alla conversione dei video di cui ho parlato nel post precedente: sto usando direttamente ffmpeg; ffmpeg è un progetto Freeware/OpenSource/Crossplatform: i sorgenti sono disponibili in SVN (e quindi scaricabili ed aggiornabili tramite un qualsiasi client SVN, ad esempio sotto Windows si può usare TortoiseSVN) e per compilarli sotto Windows è necessario MinGW. Se uno lavorasse sotto Windows e non avesse voglia di mettersi a compilare i sorgenti, ci sono diversi siti che mettono a disposizione i binari aggiornati quotidianamente alle ultime versioni tipo a esempio questo http://ffmpeg.arrozcru.org/autobuilds/ ogni giorno si hanno a disposizione i binari relativi alla versione più recente di ffmpeg. L’applicativo consente una quantità immensa di parametri, molti dei quali possono essere capiti solo dai più stretti addetti ai lavori; visto che la strangrande maggioranza dei programmi di conversione audio/video non è altro che una interfaccia grafica per ffmpeg, ne ho provati alcuni ed ho fatto un pò di API Hooking (utilizzando il software Freeware/OpenSource WinAPIOverride32) sulle API win32 dedicate alla creazione di nuovi processi (CreateProcess prima fra tutte): se l’applicativo lancia ffmpeg, dovrà necessariamente chiamare la CreateProcess ed il secondo parametro della CreateProcess è appunto la linea di comando che dev’essere eseguita. Ho trovato varie sequenze di parametri in aggiunta a quelli specificati nell’interfaccia grafica (che sono i parametri basilari ossia ad esempio il framerate, il bitrate, la dimensione, etc…). Come già detto questi ulteriori parametri che si vanno ad aggiungere a quelli basilari, non sono di facile comprensione, … in sostanza se uno non è un’esperto di queste cose si pone la classica domanda “e sto parametro a che cazzo serve e che stracazzo di valore gli devo dare?”. Ho fatto un pò di prove cambiando i valori, togliendo ed aggungendo determinati parametri senza ovviamente avere grosse pretese. Insomma per farla breve sto eseguendo un batch sui 23 video in questione con la seguente linea di comando ffmpeg.exe -i "input_filename" -vcodec libx264 -r 29.97 -b 768k -acodec libmp3lame -ar 22050 -ab 64k -ac 2 -g 160 -cmp 2 -subcmp 2 -mbd 2 -trellis 1 -flags +aic+cbp+mv0+mv4 -y "output_filename" come si può vedere i parametri son tutti nel formato –nomeparametro valoreparametro ; il risultato è soddisfacente, almeno per l’obiettivo primario che mi sono imposto ossia avere dei filamti il più possibile vicini ai corrispondenti orginali e che siano inferiori ai 500 mega di dimensione (poi in futuro farò dei batch per testare il risultato finale in corrispondenza di vari valori di un determinato parametro, etc… ma per adesso va già bene così). Essendo poi già in 640x480 (4:3) non c’è stato bisogno di aggiungere l’ulteriore parametro –s 640x480; poi stasera prima d’andare a dormire lancio l’upload dei primi 3 video (una botta di calcoli, … la velocità di upload, … si in 8 ore circa 1,3 giga) così vediamo se mi li accetta.
4) Graspr: The Instructional Video Network
Si tratta di un sistema di video-sharing tipo youtube orientato però all’imparare qualcosa: ognuno può spiegare quello che vuole, ad esempio c’è chi spiega come sostituire un battiscopa, etc… non so se era qui sopra ma qualche mese fa avevo trovato un video di uno che spiegava come pulire la tazza del water usando la coca-cola invece dei classici chillit bang etc… e un altro video dove si spiegava nel dettaglio il funzionamento dello sciacquone del water con tanto di documento dettagliato con vari grafici da scaricare … li devo trovare … July 08 Varie 311) Britannica Illustrated Science Library
http://www.amazon.com/o/ASIN/1593393822 Bellissima questa enciclopedia illustrata in 16 volumi da 104 pagine ciascuno 01 - Universe hmmm … una ricerca su Rapidstack o su Warez-Files può essere utile …
2) Aggiornati alcuni programmini in Delphi Ho dato una sistemata ad alcuni applicativi che tengo in homepage su altervista: li avevo realizzati con la KOL Library per ridurre il più possibile la dimensione dell’exe finale; non è che la funzionalità di questi programmini dipenda in maniera sensibile dalla dimensione dell’exe, … diciamo che era un periodo che per divertimento avevo riscritto programmi anche di notevoli dimensioni con la KOL e quindi seguivo il flusso; già a suo tempo avevo notato che le unit di sistema sostitutive (SysInit e System) che consentivano di ridurre ulteriormente la dimensione dell’exe, in certe situazioni sballavano l’output di alcuni programmi, … già nell’applicativo sugli LSA secrets le avevo tolte perchè rompevano il cazzo; negli altri applicativi invece l’esecuzione rimaneva corretta ma via email diverse persone m’avevano segnalato errori strani; poi in pratica tutti quei programmi li avevo ulteriormente packati con Winupack: ora non so cosa sia successo ma gli exe packati con Winupack danno errore irreversibile all’avvio. Va a capire cosa sia successo fattostà che non me ne può fregar di meno ed allora ho ricompilato i sorgenti senza le unit di sistema sostitutive ed ho lasciato l’exe senza packarlo, … tutti felici e contenti, funziona tutto come prima (valli a capire i problemi, …Winupack, le unit sostitutive o qualsiasi altro cazzo che ho installato negli ultimi mesi e che crea problemi …).
3) Un pò di video da caricare In questo post avevo parlato del corso CS193P tenuto presso la Stanford University e relativo allo sviluppo di applicativi per iPhone; mi son scaricato tutto il materiale (video e pdf) con iTunes e i sorgenti degli applicativi sviluppati nelle lezioni direttamente dalla homepage ; mi son registrato su Viddler e pensavo che questi filmati possono essere un buon inizio per spataccare un pò; son tutti video in 640x480 (4/3) con un framerate di 29.97 fps, un bitrate di 998 Kbps (o giù di lì) e viene utilizzato il codec video H.264/AVC; l’audio è campionato a 48000 Hz, 16 bit per campione, un bitrate di 128 Kbps e viene utilizzato il codec audio AAC4; Viddler consente un massimo di 500 mega per ogni file che si carica, questi filmati vanno da 420 a 620 mega (all’incirca) e la metà circa è sopra i 500 mega di limite quindi li sto convertendo cercando di stare sotto i 500 mega ed avere un risultato il più vicino possibile all’originale. Voglio assegnare le stesse caratteristiche a tutti i video e per il momento ho avuto buoni risultati con i seguenti settaggi Video: ovviamente come formato vado a specificare FLV (tanto sarà questo il formato in cui poi verrà convertito una volta caricato). L’applicativo di conversione di riferimento è sicuramente ffmpeg: la maggiorparte dei vari applicativi (anche commerciali) che effettuano conversioni audio/video non sono altro che interfacce grafiche a ffmpeg, un applicativo da linea di comando OpenSource e Crossplatform; se il formato destinazione è H.264/AVC (che risiede ai livelli top) si può anche usare direttamente x264, anch’esso un applicativo da linea di comando Opensource e Crossplatform; le prove di conversione le ho realizzate con SUPER che è uno dei tanti applicativi di conversione totale audio/video a cui ho fatto riferimento sopra: è Freeware, intuitivo e completo.
4) Youtube musica http://www.youtube.com/user/visionsofdrns Sto raccogliendo un pò di video della musica che mi piace, … me ne stanno venendo in mente a centinaia dei vecchi tempi quando li guardavo in TV negli orari notturni più impensati … e ovviamente molto materiale recente. Adesso c’è ancora poco, devo suddividere meglio i generi, etc… ma un pò alla volta … |
|
|