venerdì 19 dicembre 2008

Compressione video in alta definizione con AVC

Questo post nasce dalla necessità di comprimere i filmati in alta definizione creati con la Panasonic LX3
Come le Panasonic, molte altre macchine fotografiche permettono di riprendere dei filmati più o meno lunghi oltre che fare le classiche fotografie, gli ultimi modelli arrivano a risoluzioni HD ossia fino a 720 o 768 righe orizzontali (formato HDReady)
Il problema è la codifica, in alta risoluzione per dieci minuti di girato la Panasonic genera un file di 2 Gb!
Si capisce che archiviare decine di Giga per poche manciate di minuti diventa nel tempo poco proficuo, considerando anche il fatto che il codec utilizzato, l'oramai vetusto MJpeg, risulta ingestibile per la trasmissione in streaming su Tv LCD o apparecchiature da tavolo moderne

Quindi gli obiettivi che mi ero prefissato erano:
- trovare un software gratuito e semplice per la compressione
- ottenere la massima qualità nel minor tempo possibile
- ottenere video con codifica standard per la trasmissione in streaming verso l'Xbox360 e poter vedere i filmati in alta definizione sul TV Lcd
- poter comprimere i file Mkv (Matroska) molto comuni nelle distribuzioni digitali dei Video HD sui canali Torrent e su Vuze

Dopo tre settimane di lavoro ho trovato la soluzione!


Il programma da utilizzare è Any Video Converter della AnvSoft, è gratuito, semplicissimo da usare, il motore di codifica è il migliore che abbia testato, persino meglio del nuovo QuickTime! ed è il più veloce
Il codec scelto è l'oramai famoso H264, una evoluzione dello standard Mpeg-4 (Div-x / X-vid)
Infine il Container video standard scelto (l'estensione) è l'Mp4, compatibile con la maggior parte dei sistemi di streaming compreso l'xbox360

Bene dopo tutte queste nozioni andiamo al sodo e cominciamo a preparare il pc
Le operazioni che dovete fare sono le seguenti: scaricate AVC seguendo il link precedente e installate il programma
Prima di eseguirlo è necessario modificare il file dei profili in maniera da aggiungere le risoluzioni HD mancanti al profilo MP4
Il file è 'profiles.xml'
se avete Vista il file si trova nella cartella
c:\Users\'nome utente'\AppData\Roaming\Any Video Converter\
*** fate attenzione la cartella AppData è nascosta ***
se avete XP il file si trova nella cartella
C:\Documents and Settings\'nome utente'\Application Data\Any Video Converter\
Scaricate il file che vi ho preparato da qui, e sostituitelo all'originale, semplice no?

Adesso lanciamo AVC, questa è la schermata iniziale



prima di cominciare la conversione andiamo nelle opzioni e alla sezione 'Audio' - 'Parametri AAC' - 'Tipo oggetto' spuntiamo 'LC' per avere la massima compatibilità nello streaming audio



Nella sezione 'General' possiamo modificare la 'cartella di destinazione' di tutti i nostri video convertiti
Confermiamo con 'ok', ora siamo pronti

Andiamo a selezionare il formato scegliendo dal menu a tendina in alto a destra la voce 'Personalizzato filmato Mp4'
Iniziamo ad aggiungere i filmati da convertire cliccando la prima icona a sinistra 'Agg Video', qui si apre la finestra di browsing da cui scegliere uno o più file
Ora troveremo nella sezione centrale l'elenco dei video scelti seguito da alcune informazioni circa la durata del filmato, la risoluzione e gli Fps

Ci spostiamo in basso a destra, qui troviamo le 'opzioni video'
Scegliamo il 'Video codec' 'x264'
Come 'Dimensione Video' possiamo scegliere 'original' se vogliamo mantenere la risoluzione invariata, altrimenti per filmati più grandi (FullHD 1080) possiamo optare per una risoluzione inferiore più adeguata
Come 'Video Bitrate' consiglio '1500' per filmati in 720/768, possiamo scendere a '1000' per risoluzioni inferiori
Su 'Video framerate' inserite lo stesso valore presente alla voce Fps

Ora passiamo alla sezione 'Opzioni Audio'
In 'Audio codec' dovrebbe già essere selezionata la voce 'aac'
Come 'Audio Bitrate' selezionate '128' più che sufficiente per un filmato
In 'Sample Rate' mettete '44100' per la migliore qualità, per la panasonic è sufficiente '22050' visto che i filmati originali sono codificati a '16000' Htz

Siamo pronti



clicchiamo sull'icona 'Converti' e AVC inizierà la compressione sequenziale di tutti i filmati in elenco, considerate che su un pc medio con processore dual core (tipo il mio) un video di 10 minuti verrà convertito in poco più del doppio del tempo (20 - 22 minuti)
Al termine vi ritroverete i nuovi file mp4 compressi nella cartella di destinazione pronti per essere visualizzati sul pc usando VLC o mandati in streaming in salotto sulla xbox360!!! ;)

Ragazzi è stata dura, spero potrete apprezzare il lavoro fatto, se avete dubbi o domande non esitate a contattarmi, ciaooooooo

ps. dimenticavo, ringrazio per l'aiuto i ragazzi del supporto AnvSoft celerissimi nel rispondermi, Thanks Sharon! :D

34 commenti:

  1. Iuri (volatile@alice.it)26 dicembre 2008 20:19

    Finalmente ho trovato un software che "forse" funziona per convertire MKV --> MP4 da leggere sulla XBOX360.
    Il mio pc è un P4 2.4GHZ,512MB RAM DDR PC2700 (166MHZ) con HD da 160GB.Ho iniziato a convertire un film in HD (720) è dopo 1 ora era sempre al 7.8%..ora mi domando:

    1) se aumento la RAM (magari a 2GB usando DDR400 - la scheda madre le supporta) il tempo di codifica diminuirà un bel pò? Altrimenti mi ci vuole 10 ore x convertire un film così..:-(

    2) il programma non divide il file d'origine (in questo caso MKV) in + parti? C'è un'opzione da qualche parte,cosicchè possa mettere i file divisi nell'HD USB collegandolo alla XBOX360? (visto che la FAT32 dell'HD non legge i file + grossi di 4GB)

    Fino alla settimana scorsa usavo GOTSENT e andava da dio,poi all'improvviso,anche scaricando codec AC3 e HAALI MEDIA SPLITTER,non sono riuscito + a farlo funzionare a modo..solo conversioni con audio ritardato..:-(

    Grazie mille di tutto e buone feste ;-)

    RispondiElimina
  2. ringrazio molte per la guida che mi ha facilitato molto il processo di encoding
    thx

    RispondiElimina
  3. Prego non c'è di che, a breve un post sull'ottimizzazione di AVC

    @Iuri: non so che dire il mio pc ha quasi 2 anni, è un normale athlon64, certo che con un P4 codificare del video in HD non puoi pretendere chissà cosa
    La ram non dovrebbe influire + di tanto per la codifica, per quanto riguarda lo spezzare i video, non ne vedo la necessità visto che un film di media lunghezza viene compresso in non più di 1,5 gb, quindi niente problemi di grandezza!

    RispondiElimina
  4. Grazie x la risposta ;-) capisco certo..allora cambierò processore via..;-)

    Ciao!!

    RispondiElimina
  5. ho una mediastation titan hd
    perche' non risco a vedere i fail in MKV
    nelle istruzioni dice che e' compattibile
    grazie

    RispondiElimina
  6. non saprei proprio, qui abbiamo discusso sulla conversione degli mkv per l'xbox...

    RispondiElimina
  7. fatta la conversione con un file MKV,risultato? file mp4 con qualità "leggermente" minore e audio asincrono..:(

    RispondiElimina
  8. Ciao Juri
    prova a impostare il frame rate su AUTO e A/V Sync su Default, dopo dovrebbe essere sincronizzato

    RispondiElimina
  9. ho fatto tutto come descritto dalla guida ma appena apro il file mp4 dall'xbox 360 mi da errore

    RispondiElimina
  10. Grazie per queste preziose info!

    RispondiElimina
  11. ciao il file profiles nn c'e più come faccio?^

    RispondiElimina
  12. Ciao, reinstalla AVC e dovresti ritrovarti il file
    Puoi scaricare dal link di questo post l'ultima versione la 2.71, con questa versione non hai più bisogno di modificare il file profiles.xml perchè hanno aggiunto anche le risoluzioni HD
    saluti

    RispondiElimina
  13. il link del file da sostituire nn si apre

    RispondiElimina
  14. Non è più necessario scaricarlo, come ho scritto prima con la nuova versione del programma sono già presenti tutti i profili HD
    ciao

    RispondiElimina
  15. ciao rullo69 complimenti per questa guida fatta a meraviglia. volevo chiederti se è possibile convertire i film blu ray che si scaricano da internet per poterli vedere in streaming sulla xbox 360. grazie

    RispondiElimina
  16. I bdrip che si scaricano dovrebbero essere dei matroska giusto?
    AVC li digerisce tranquillamente, se hai problemi fammi sapere, ciao

    RispondiElimina
  17. AIUTO.. NON C'è PIù IL LINK X SCARICARE LA MODIFICA DEL FILE X XP....DOVE LO TROVO ?

    RispondiElimina
  18. Ciao, il file non serve più, nella nuova versione di avc sono presenti già tutti i profili HD ;)

    RispondiElimina
  19. ciao, ho un televisore Philips lcd 32" con presa usb ho inserito la penna e ho provato a vedere un film in formato vlc ma di tanto in tanto va a scatti!! convertendo i file vlc con Any Video converter risolvo il problema??
    grazie Andrea

    RispondiElimina
  20. CIao!!!io ho un problema...dovrei vedere i film in full hd sulla mia tv tramite l'xbox. pero come dici tu dovrei collegare in rete la x con il mio pc giusto??non posso masterizzare su dvd il file convertito con avc?????grazie mille ciao

    RispondiElimina
  21. Ciao anonimo, sì se riesci a far stare tutto il film sul dvd non c'è problema
    Considera che un film a 1080p occupa molto, devi comprimerlo abbastanza per farlo stare sui 4,5 Gb, altrimenti usa un double layer e non hai problemi
    Masterizza il dvd come dvd dati e ci copi sopra l'mp4, tutto qui
    Altrimenti utilizza la rete, col cavo non ci sono problemi, forse in wifi l'xbox non regge lo streaming in 1080, bisogna fare delle prove.

    Ciao Andrea, suppongo tu abbia già fatto delle prove, tutto dipende dal decoder video del tuo tv, leggi bene quali sono le sue caratteristiche, che codec video e audio gestisce, etc

    ciao

    RispondiElimina
  22. molto interessante la guida, ma la mia xbox non riconosce il file .mp4 possibile?
    è connessa tramite la rete al PC e tramite la dashboard non mi "vede" il fila .mp4 (invece vede i divX). Qualche suggerimento?
    Grazie 1000
    Luca

    RispondiElimina
  23. Allora... la condivisione in rete è gestita da media player
    verifica che media player abbia in elenco i filmati mp4 e che riesca a riprodurli
    E' probabile tu debba installare un codec pack tipo Vista Codec Package o K-lite sul pc

    RispondiElimina
  24. Forse ho anche io lo stesso problema, ho provato a fare alcune conversioni di file .mkv, ho provato a trasformali in .avi, .mpeg,.mp4 etc.etc...tutti file che dopo la xbox non mi vedeva o non riusciva a riprodurre...credo allora che debba installare questi codec per wmp...ma come si fa a vedere se li ho già?

    RispondiElimina
  25. se wmp non te li visualizza sicuramente non sono installati
    installa un codec pack qualsiasi sul pc e poi abilita la condivisione da wmp in rete

    RispondiElimina
  26. non serve più con le nuove versioni! profili hd già inseriti

    RispondiElimina
  27. uff a me nn va sulla 360
    mi dice errore codec robba del genere uff aiutami

    RispondiElimina
  28. Devi aggiornare i codec della Xbox , l'aggiornamento e' automatico devi pero' collegarla ad Internet

    RispondiElimina
  29. Salve a tutti
    sono nuovo del blog appena iscritto...un malato di cinema e musica.... sto cercando di comprimere filmati mkv mantenendo la qualità HD, mi riferisco all'intervento di Rullo 69, molto esaustivo...ho solo un problema:... per i profili HD che avc non ha. Rullo puoi darmi una mano?...Nel tuo intervento hai scritto di prelvare un file da sostiutire in application data, ok..ma sul sito non trovo il file che hai preparato profile.xml, mi manda su un sito su cui appunto non trovo niente...ti ringrazio
    Ciao
    Bob Just

    RispondiElimina
  30. Come sopra: il file non ti serve più, con le nuove versioni di avc i profili HD sono già compresi

    RispondiElimina
  31. questo software è perfetto ma non riesco a convertirlo con i 6 canali ma solo 2... infatti perde molta qualità sul suono per via delle voci mescolate con effetti e musica e con volume medio basso si capisce poco e niente. Sapete come convertire con i 6 canali? Grazie

    RispondiElimina
  32. ma come si converte con i 6 canali? a me ne da solo 2 ma sono sicuro che il mio file ne ha 6

    RispondiElimina