13
lug 2010


Vedere su iPad video HD (720p) senza codificare la traccia video [GUIDA iPadItalia per Windows]

Oggi vi spieghiamo come poter visualizzare video HD, massimo a 720p, su iPad senza dover re-encodare il video stesso.

Tutti i software free e pagamento presenti sullo scenario, atti a convetire i video in formato compatibile con iPad, non fanno altro che:

a) prendere il file video
b) re encodano la traccia video in formato compatibile iPad (H264 O MPEG4)
c) re encodano la traccia audio in formato compatibile iPad (AAC)
d) riuniscono il tutto in un container digeribile da iPad (mp4, m4v, mov)

Fra queste operazioni sicuramente la più lunga è quella di cui alla lettera b, sopratuttto quando si tratta di film hd. La cosa buffa è che quando abbiamo un film HD (max 720p) la maggior parte delle volte questa operazione è supeflua perché la traccia video è già di per se digeribile dall’iPad. Infatti per i film hHDdi solito viene usato un codec h264 (x264) che l’ipad legge benissimo (entro certi limiti).

Infatti ecco cosa dice il sito Apple  riguardo alle specifiche dei video riproducibili su iPad:

1)Video H.264 fino a 720p, 30fps, Main Profile livello 3.1 con audio stereo AAC-LC fino a 160Kbps e 48kHz nei formati .m4v, .mp4 e .mov;

2)video MPEG-4 fino a 2,5Mbps, 640×480 pixel, 30fps, Simple Profile con audio stereo AAC-LC fino a 160Kbps e 48kHz nei formati .m4v, .mp4 e .mov;

3)Motion JPEG (M-JPEG) fino a 35Mbps, 1280×720 pixel, 30fps, audio uLaw, audio stereo PCM in formato .avi

Al punto 1 si parla proprio dei file compressi in h264 (con la limitazione di 720p e Main prifle level 3.1).

Lo scopo di questa guida dunque è quello di creare il file video per iPad saltando il passo b) con notevole risparmio di energie e sopratutto di tempo.

Pensate che con un PC di bassa potenza come un Atholon 3800+ ci si può mettere anche solo 10 minuti per la conversione di un film HD. Vediamo come.

SOFTWARE

I software necessari (tutti free) sono i seguenti.

1) mediainfo. Serve per leggere le informazioni del file video, in particolare il tipo di codec utilizzato per comprimerlo.

2) avidemux. Il software che si occupa della codifica vera e propria.

3) editor esadecimale. Ad esempio Hxd che è free va benissimo.Questo software non serve sempre. Solo in alcune circostanze che di seguito vedremo.

PROCEDURA

1) Prendiamo il nostro filmato HD (se interessa qui ce ne sono diversi di esempio). Una volta installato mediainfo cliccate con il tasto destro sul filmato e scegliete dal menù contestuale mediainfo. Vi apparirà una schermata del genere:

Come vedete nel riquadro rosso ci sono scritte le caratteristiche del flusso video.
Ci troviamo in presenza di un filmato AVC e quindi h264 e quindi comaptibile con iPad.  La dimensione 1280*544 rientra nel 720p e quindi va bene pure questa.

Per quanto riguarda il profilo dice “container profile=Unnown@4.1″. Questo non andrebbe bene per l’iPad che accetta massimo un profilo 3.1, ma ciò è risolvibile come vedremo dopo.

2) passiamo alla conversione vera e propria. Aprimo Avidemux.

Menù file-> apri

Sulla sinistra dove c’è scritto Video selezioniamo copy. In questo modo gli diciamo al programma che il flusso video non va ri codificato. Va bene così com’è.

Alla voce audio selezioniamo AAC(Faac) e poi pigiamo filtri e alla voce mixer scegliamo “stereo”.  Alla voce formato scegliamo mp4.

A questo punto salviamo e scegliamo un nome per il file specificando l’estensione .mp4.

Parte avidemux. Ad eventuali domande rispondete sempre si.

Finito il processo avete il file video bello e pronto da caricare sull’iPad tramite itunes. Se il file originale aveva il profilo AVC 3.1 avete finito. Se il profilo è maggiore (4.1 o 5.1), dove passare anche per il punto tre.

3) Può capitare che iTunes non faccia caricare il files sull’iPad perché non lo ritiene compatibile con esso. Ciò capita in particolare quando il profilo AVC è maggiore a 3.1.
Nel container mp4 c’è un solo byte che dichiara l’AVC level. iTunes si rifiuta di trasferire il file video sull’iPad esclusivamente basandosi sul valore di questo byte. Ma spesso succede che i file con profilo 4.1 non superano i limiti imposti dal profilo 3.1 per cui sarebbero pienamente compatibile con l’iPad, ma il valore di quel famoso byte impedisce ad iTunes di caricare il film sull’iPad. Occorre allora cambiare manualente il valore di quel byte.

1. Lanciamo HxD (consiglio di disabilitare il backup automatico per non allungare troppo la procedura). Carichiamo il file video .mp4 che abbiamo creato ed andiamo alla fine.
2. Cerchiamo il valore hex “61 76 63 43″ (“avcC” in ASCII)
3. il valore successivo solitamente è 01 e non è importante.
4. i successivi due byte definiscono il profilo (“42 E0″ = Baseline, “4D 40″ = Main, “58 A0″ = Extended, “64 00″ = High).
5. il byte segunete definisce l’AVC Level (“1F” = Level 3.1, “29″ = Level 4.1, “33″ = Level 5.1). Noi dobbiamo cambiare il valore di questo byte ed assegnargli il valore 1F. Salviamo e siamo a posto.

Possiamo trasferire il filmato e vederlo sul nostro iPad.

Grazie Cioccocant, l’autore della guida!

Tags: , , ,
Giuseppe Migliorino (13 luglio 2010 18:11)

L'utilizzo del contenuto di questo articolo è soggetto alle condizioni della Licenza Creative Commons. Sono consentite la distribuzione, la riproduzione e la realizzazione di opere derivate per fini non commerciali, purchè venga citata la fonte.
  • ilovestates

    Molto interessante! Ma per chi ha un Mac ?

  • Closer

    Grazie, ottima guida!!. Su Mac faccio la stessa cosa con quicktime 7 e subler, peccato per i sottotitoli che rimangono piccoli… troppo!!

  • Pingback: Tweets that mention Vedere su iPad video HD (720p) senza codificare la traccia video [GUIDA iPadItalia per Windows] - iPad Italia – Il blog italiano sull'Apple iPad -- Topsy.com

  • Closer
  • KirkJT

    In realtà un profilo 4.1 vero non potrà mai essere riprodotto dall’iPad.
    E’ che la maggior parte di chi encoda i filmati non ha la più pallida idea di costa sta facendo: imposta livelli più alti nella convinzione di ottenere una qualità più alta ma fintantoché un video dichiarato MP@L4.1 non supera i 1280×720 pixel e i 30 fotogrammi/secondo non avrà ALCUNA DIFFERENZA rispetto ad uno dichiarato MP@L3.1

    Nello standard MPEG, il profilo (es. Base Profile, Main Profile, High Profile,…) determina un cambio dei tool disponibili per la codifica (CABAC, matrici di trasformazione 8×8 invece che 4×4,…) originando così una incompatibilità totale con i dispositivi che non implementano il profilo. Con il livello invece ciò che cambia è la quantità di informazione trattabile. Questa è determinata dalle dimensioni del fotogramma e dal numero di fotogrammi per secondo. Ogni livello stabilisce quanti macroblocchi per secondo e quanti per fotogramma possono essere trattati. Ad esempio, per il profilo Main al livello 3.1 possono essere trattati 3.600 macroblocchi per fotogramma (ogni macroblocco è di 16×16 pixel, quindi 1280×720 = 80×45 = 3.600), e 108.000 per secondo (108.000 / 3.600 = 30 fotogrammi per secondo). Per il profilo Main al livello 4.1, si possono trattare 8.192 macroblocchi per fotogramma (cioè fino a 2048×1024 pixel) e 245.760 per secondo (cioè la risoluzione di prima a 30 fps, oppure 1280×720 come per il livello 3.1 ma a ben 68,3 fps, potendo quindi supportare filmati 3D 720p).
    Già che ci siamo completiamo il quadro. Tra un livello e l’altro di solito raddoppia il numero di macroblocchi per secondo ma il numero di macroblocchi per fotogramma non segue la stessa proporzione. La conseguenza evidente è che il bitrate massimo non cresce in modo sproporzionato; quella meno evidente è è un po’ più complicata da spiegare e ne riparleremo magari quando la quinta generazione di iPad supporterà il profilo Hi444PP a livello 5.1 e occuperà la dimensione di una TV a led da 50″ :)

  • Fabrizio

    Complimenti kirkJT una spiegazione fantastica , vorrei leggerne delle altra cosi precise ed esaudienti, senza fronzoli , nello stesso tempo semplici da comprendere di nuovo complimenti
    Ciao Fabrizio

  • Davide

    Scusate ma come si trova quel numero nel caso di 4.1? Sono milioni i numeri che mi trovo davanti…Grazie!

  • cicciocant

    @Davide: Nel caso di 4.1 trovi

    “61 76 63 43 xx xx xx 29″

    Il 29 lo devi cambiare in 1F.

  • http://coolsoft.altervista.org nicorac

    Ho creato un tool che permette di modificare facilmente il profilo in un file x264, evitando l’uso di un editor esadecimale.

    Si chiama H264LevelEditor, è gratuito e si trova qui:
    http://coolsoft.altervista.org/h264leveleditor

    Fatene buon uso…

  • revk

    Salve
    vorrei sapere come fare a vedere i filmati o ascoltare brani messi su time capsule su ipad , grazie



  • Gli eBook su iPad: qual è il tuo rapporto?

    View Results

    Loading ... Loading ...

Home | About | Privacy | Contact | Feed RSS | iPhone View