Newsgroup: it.media.video.produzione
Titolo: H264 consigli setting

Pe rendere guardabile un 13 minuti circa in H264 e che non sia
microscopico quali setting mi consigliate?
Ciao e grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

microscopico quali setting mi consigliate?
In che risoluzione ti interessa? E che spazio vuoi occupare al
massimo?
-- 
Ignazio GSS© * More than 100 HiRes images in my home page  
http://www.ipuddu.it

 massimo?
diciamo massimo 150-200Mb e risoluzione più grande possibile.
grazie, ciao.


diciamo massimo 150-200Mb e risoluzione più grande possibile.
Penso che a 354x288 /25 a 2500Kbit/sec e audio stereo a 160Kbit ci
dovresti stare con visione decente in qualità tipo VHS


 dovresti stare con visione decente in qualità tipo VHS
Con quel bitrate a quel punto userei l'MPEG-1, risparmiandomi tralaltro 
una notevole serie di grattacapi.
-- 
Are you experienced?
/* JOE CHIP */

 dovresti stare con visione decente in qualità tipo VHS
???????????????!???!??
Con quel bit-rate ci codifichi una risoluzione HD 1440x1080 progressiva
con qualita' di tutto rispetto!!!!!
Comunque, venendo ai parametri: se usi x264 (ffdshow/ffmpeg, super,
mencoder e tutti i derivati), ti consiglio di impostare almeno i seguenti
parametri (ti metto quelli a riga di comando, sulle GUI avranno nomi
simili): 
--crf 26 (per materiale SD)
--crf 30 (per materiale HD)
   Imposta una codifica VBR a qualita' costante. Ti evita di fare le 
   2 passate, con lo svantaggio che non puoi controllare il bitrate.
   Puoi fare qualche prova su un pezzettino variando sensibilmente il
   valore per vedere qual e' il miglior compromesso qualita'/bitrate.
   I valori che ho indicato (26/30) ti fanno ottenere indicativamente
   circa 900kbit/s in SD 720x576 e 2000kbit/s in HD 1440x1080 (poi dipende
   molto dal materiale sorgente). L'H.264, essendo MPEG-4, ha incorporate
   nativamente le informazioni riguardo l'aspect-ratio, quindi si puo'
   lasciare tranquillamente la risoluzione anamorfica.
--ref 3
   Imposta il numero di reference frame. Piu' il valore e' alto, piu'
   il bitrate diminuisce e aumenta il tempo di codifica. Non conviene
   usare valori oltre 5-6 (aumenta il tempo di codifica senza diminuire
   significativamente il bitrate).
--bframes 3
   Numero massimo di frame di tipo B. A differenza del DivX/XviD dove
   i B frame sono piu' danno che altro, in H.264 sono molto utili per
   diminuire il bitrate mantenendo la stessa qualita'.
--b-pyramid
   I B frame possono fare da reference. Lasciarlo sempre attivo che tanto
   non consuma CPU e diminuisce il bitrate.
--nr 100  (per SD)
--nr 1000 (per HD)
   Noise reduction. Rimuove il rumore video, utilissimo per diminuire il
   bitrate. E' a base logaritmica. Ovviamente non va bene mettere valori
   alti se il video e' molto dettagliato (si perdono i dettagli).
--no-psnr
--no-ssim
   Questi 2 parametri evitano di fare alcune statistiche (solo a scopo
   informativo) che mangiano un po' di CPU.
Altri parametri non fondamentali che pero' possono essere utili:
--interlaced
   Abilita la DCT interlacciata. Da mettere obbligatoriamente se il
   materiale e' interlacciato.
--no-b-adapt
   Questa opzione disabilita il numero variabile di frame B. Da usare nel
   caso siano presenti dei fade significativi, perche' x264 in presenza di
   dissolvenze tende ad evitare di usare i frame B con conseguente impatto
   sulla qualita' visiva della dissolvenza. Se si abilita questa opzione,
   e' bene mettere "--bframes 2" e non "--bframes 3".
--keyint 1000
   Aumenta la dimensione massima del GOP (default e' 250). Aiuta un
   pochino a diminuire il bitrate, con lo svantaggio di avere la
   possibilita' di un keyframe ogni 40 secondi (posizionamento in play
   meno granulare)
--weightb
   I frame B sono predetti in maniera piu' accurata, e quindi il bitrate
   diminuisce. Aumenta di conseguenza il tempo di codifica.
--me umh
   Aumenta la precisione della stima del movimento. Bitrate <, tempo >.
--subme 6
   Stima del movimento dei sotto-pixel. Bitrate <, tempo >.
--bime
   Abilita la stima del movimento sia prima che dopo i B frame. Bitrate <,
   tempo >.
--partitions all
   Abilita tutte le possibili dimensioni dei blocchi. Bitrate <, tempo >.
--b-rdo
   Abilita una piu' precisa stima del bitrate per i frame B. Bitrate <,
   tempo >.
--8x8dct
   Abilita l'"High Profile" diminuendo significativamente il bitrate.
   Rende pero' lo stream incompatibile con i lettori in grado di leggere
   solo il "Main Profile".
--pass 1
--pass 2
   Abilita la codifica a piu' passate. Non ho riscontrato particolari
   benefici. Occorre ovviamente togliere --crf (almeno per la seconda
   passata) e mettere l'opzione --bitrate specificando il bitrate
   desiderato in kbit/s.
Ci sono un sacco di altre opzioni, che pero' non mi sembra incrementino la
qualita' generale. Non ho fatto tantissime prove, quindi potrebbe essere
che alcune opzioni non fanno diminuire di molto il bitrate e altre non
citate potrebbe farlo. Dipende anche molto dal tipo di sorgente che si sta
codificando.
Una parola riguardo l'audio: l'AAC fa abbastanza pena nei bitrate sotto i
256kbit/s (perlomeno l'implementazione free della libfaac), per cui io uso
OGG/Vorbis q=3 (circa 100kbit/s) e incapsulo tutto in OGM. In alternativa
si puo' usare il collaudatissimo MP3, anche se con bitrate leggermente
piu' alti (128 kbit/s) e mettere tutto in AVI.
Ciao!
  Luca

con qualita' di tutto rispetto!!!!!
Mah mi sa proprio che  ho sbagliato unita' di misura, intendevo 2.5
Mbit/sec. Sara' stata l'ora tarda :)


 citate potrebbe farlo.
Grande Luca!
E meno male che non hai fatto tantissime prove, eh?
Nonostante non abbia mai usato questo codec (io mi trovo bene con XviD), 
questo tuo post lo copio tra i miei documenti perch� se mai dovessi 
"tradire" XviD mi torner� senz' altro utilissimo.
Ma il codec free X264 � la stessa cosa?
Le tue considerazioni sono valide ugualmente?
Saluti. 

   Luca
Ciao Luca e grazie.
faro' delle prove anche se sono un po allergico alle righe di comando e
non ho mai usato ffdshow.
Vi tengo aggiornati.
Ciao.


 non ho mai usato ffdshow.
E' spettacolare: in un unico codec (derivato da ffmpeg/libavcodec) sono
inclusi tutti i formati piu' significativi per la codifica video/audio.
Comunque e' semplicissimo: selezioni il codec "ffdshow Video Codec",
clicchi su "configura" (o qualcosa del genere) e selezioni H264: qui ti
ritrovi (in una GUI) tutte le opzioni che ho illustrato.
Buona codifica!!!
Ciao,
  Luca

 Ma il codec free X264 è la stessa cosa?
Si', tutti i parametri che ho indicato sono riferiti proprio a quello.
CIAO!
  Luca

 Mbit/sec. Sara' stata l'ora tarda :)
Non ho mica capito se la risposta e' ironica o meno: 
  2500 kbit/s = 2.5 Mbit/s
A quella risoluzione (352x288) in H264 un bitrate "VHS" si aggira
intorno ai 200-250 kbit/s.
Boh.....
  Luca

  
Secondo me non hai sbagliato unità di misura, hai sottovalutato l'H.264. 
A 720x576 quando usi 2 mega hai già una qualità ottima. Con un 
quarter-pal a 1 mega vai già alla grande, è già tantissimo.

 una notevole serie di grattacapi.
Assolutamente d'accordo.
Bisogna pure ricordare ogni tanto che l'mpeg1 e' uno dei codec piu' 
compatibili in giro; e' supportato da praticamente qualsiasi sistema 
operativo e come resa a bitrate medio-alti, non e' male per nulla.
-- 
BArrYZ

  Luca
Byez! 


scusa se mi intrometto, non avendo trovato su questo  ffdshow Video
Codec
tutte le opzioni che hai elencato  e visto che parlate tutti di 'righe
di comando'
non vorrei mi stesse sfuggendo qualcosa, un termine tecnico, per
esempio, per voi scontato
ma per me oscuro

 Codec
Hai ragione Maria, non e' cosi' semplice trovare ffdshow.... Ci sono un
po' di siti che lo distribuiscono, i principali sono:
** sito dei binary x264 per windows ( 
http://x264.nl/
 ):
 
http://x264.nl/x264/ffdshow_rev1902_20080317_clsid.exe
** sito semi-ufficiale (
http://ffdshow-tryout.sourceforge.net/
)
 
http://sourceforge.net/project/showfiles.php?group_id=173941
** Da 
free-codecs.com
:
 
http://www.free-codecs.com/FFDShow_download.htm
Nel primo (
x264.nl
) di solito trovi quelli piu' aggiornati e trovi anche
tante altre utility per x264 nonche' l'eseguibile a riga di comando.
Per FFDshow, lo installi, e poi ti ritrovi "ffdshow Video Codec"
nell'elenco dei codec di Windows. Se configuri ffdshow encoder (tramite
l'apposito link che ti crea l'installazione oppure tramite il pulsante
"configura" - o qualcosa di simile - direttamente nell'editor video), devi
selezionare il codec H264 e ti compaiono tutte (e piu') le opzioni che ho
citato (cambiano un pochino i nomi, pero' si dovrebbero capire).
CIAO CIAO a tutti e buona PASQUA!!!
  Luca
P.S.: spengo il PC e lo riaccendo lunedi' dell'Angelo.....


grazie Luca
ciao, maria