SimoxTa
17-07-2011, 13:51
So che è una richiesta bizzarra e magari pure un'eresia (diciamo che parte dalla mia scarsa preparazione in materia), ma mi chiedevo se fosse possibile fare una transcodifica on the fly di un video appoggiandosi alla GPU e spararlo in streaming (nel mio caso verso iPhone e iPad).
Programmi che fanno transcodifica al volo e contemporaneamente streaming ce ne sono la metà di mille, ma tutti si avvalgono esclusivamente della potenza di calcolo della CPU (che nel mio caso è un Athlon II Neo N36L da 1.3Ghz Dual Core che da un MKV 1080p x264 + AC3 tira fuori solamente 15fps invece dei 25 per consentirmi una visualizzazione decente sul dispositivo). Avevo pensato anche alla soluzione tramite buffer consentendo al sistema di precaricare i frames "di disavanzo", ma nel caso di un film di 2 ore si parla di 10min di buffering preventivo...e in ogni caso non ho ancora trovato dove preimpostare questa opzione.
Avevo letto di opportuni tools per far fare trascodifiche tramite GPU (se non sbaglio Badaboom per nVidia e Avivo per Ati), tuttavia non ho visto seguito di applicazioni/codec o altro che potessero risolvere il mio problema.
Non so se sia la stessa cosa, ma in locale con MPC-HC tramite DXVA il problema non c'e ovviamente perchè viene caricata la mia 6450 invece della CPU. Non sarebbe possibile fare una cosa analoga per poi spedire il flusso su un dispositivo remoto?
Magari ho detto un sacco di cagate e me ne scuso, ma son solo 2 giorni che smanetto su questa roba e fino ad ora non avevo mai avuto necessità di "scendere a compromessi" con la potenza di calcolo della CPU :D
Programmi che fanno transcodifica al volo e contemporaneamente streaming ce ne sono la metà di mille, ma tutti si avvalgono esclusivamente della potenza di calcolo della CPU (che nel mio caso è un Athlon II Neo N36L da 1.3Ghz Dual Core che da un MKV 1080p x264 + AC3 tira fuori solamente 15fps invece dei 25 per consentirmi una visualizzazione decente sul dispositivo). Avevo pensato anche alla soluzione tramite buffer consentendo al sistema di precaricare i frames "di disavanzo", ma nel caso di un film di 2 ore si parla di 10min di buffering preventivo...e in ogni caso non ho ancora trovato dove preimpostare questa opzione.
Avevo letto di opportuni tools per far fare trascodifiche tramite GPU (se non sbaglio Badaboom per nVidia e Avivo per Ati), tuttavia non ho visto seguito di applicazioni/codec o altro che potessero risolvere il mio problema.
Non so se sia la stessa cosa, ma in locale con MPC-HC tramite DXVA il problema non c'e ovviamente perchè viene caricata la mia 6450 invece della CPU. Non sarebbe possibile fare una cosa analoga per poi spedire il flusso su un dispositivo remoto?
Magari ho detto un sacco di cagate e me ne scuso, ma son solo 2 giorni che smanetto su questa roba e fino ad ora non avevo mai avuto necessità di "scendere a compromessi" con la potenza di calcolo della CPU :D