PDA

View Full Version : Transcodifica Realtime via GPU?


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

mrwinch
18-07-2011, 15:24
Hai provato con qualche programma per farlo diventare server DLNA?

SimoxTa
18-07-2011, 16:15
Hai provato con qualche programma per farlo diventare server DLNA?

Si, ho utilizzato sia media center che media player ma da quel che ho potuto constatare e che con il DLNA (e in generale i media server "puri") devo comunque streammare solo i formati riconosciuti da iPad e iPhone, e quindi non risolvo comunque il mio problema :(

gd350turbo
22-07-2011, 08:20
Provato www.badaboomit.com ?

SimoxTa
22-07-2011, 10:59
Provato www.badaboomit.com ?

Non funziona solo con schede nVidia? :cry:

Ho deciso di comprare una HD 6450 passiva per l'HTPC perchè mi sembrava la scelta migliore (e tutt'ora lo credo) e ora vedi che resto fregato :oink:

gd350turbo
22-07-2011, 11:16
Si, vuole NVIDIA 8800 GT or later CUDA enabled GPU

HacNet
16-08-2011, 06:59
Si, vuole NVIDIA 8800 GT or later CUDA enabled GPUche fregatura le ati sotto questo punto di vista:(
pensa ho una 5970 e non la sfrutto come si deve nelle codifiche video, anzi x niente bah!:(

Paky
16-08-2011, 07:53
provato questo?
http://www.airplayit.com/

Perseverance
16-08-2011, 09:41
Se apri il driver ATI troverai tra le varie opzioni (overclock, 3d 2d,...) Avivo video converter, se non c'è scarica e aggiorna il driver.

Altrimenti c'è il famoso CyberLink Espresso che funziona sia per nVidia che per ATI.

SimoxTa
16-08-2011, 13:55
Se apri il driver ATI troverai tra le varie opzioni (overclock, 3d 2d,...) Avivo video converter, se non c'è scarica e aggiorna il driver.

Altrimenti c'è il famoso CyberLink Espresso che funziona sia per nVidia che per ATI.

Yes, Cyberlink l'ho provato ma non fa la trascodifica realtime, fa la trascodifica appoggiato da GPU e basta :( (Per carità è già comodo, ma sprecare spazio per avere 2 conversioni dello stesso filmato non fa per me)

AirPlayIt non l'ho provato, ma da quel che leggo, fa la trascodifica realtime (ma probabilmente senza GPU, [ndS: leggo ora sul forum che usa ffmpeg quindi niente GPU :(] ), quindi in sostanza le stesse cose che fanno StreamToMe, AirVideo & company :( (E anche se l'app sul device mobile integrasse i codec per i video HD, ahimè non ce la farebbe l'iPhone/iPad a gestire il flusso 720p/1080p). Da questa situazione non se ne esce se non con una trascodifica realtime via GPU o con un buffer abbastanza ampio per "anticipare" la visualizzazione e poi far reggere la restante trascodifica alla sola CPU.

Poi ovviamente c'e la terza soluzione che è cambiare CPU, ma non è contemplata :D

Thanks a tutti intanto ^^

HacNet
16-08-2011, 15:19
nemeno a me piace CyberLink Espresso:O la mia 5970 sembra inutilizata:(