Newsgroup: it.comp.software.divx
Titolo: Convertire H.264/AVC in AVI

Che programma posso usare? 

 Che programma posso usare?
AutoMKV.
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
Uno dei grandi privilegi della saggezza è quello di non scomporsi mai.
Baltasar Gràcian y Morales

 AutoMKV.
Razzola un po' pero' non crea nessun file video o meglio uno lo crea nella 
dir \temp  ma è di "0" K.  bo!

INK PEN Buster Kincaid ha scritto:

automkv funziona su un file h264 solo se hai installato i decoder 
(ffdshow e haali media splitter)
altrimenti prova con mencoder, che ha gia' tutto incluso
http://www.divxmania.it/index.php?showtopic=10054
ciao
-- 
Andres Zanzani
Cesena, Italy
www.64k.it/andres
 <--- Tutto e oltre per i DivX

 
http://www.divxmania.it/index.php?showtopic=10054
Idem come sopra... mi sa che dovro' lasciar perdere eventuali edit di rec 
H.264/AVC dal sat visto che il prog. mi registra tale formato, anche se la 
registrazione č ottima a quanto pare non c'č modo di editarla con successo, 
volevo muxare su un film l'audio AC3 in italiano, ma non c'č verso, l'unica 
soluzione č stata quella di usare 2 players, 1 per il video e uno per 
l'audio :D 

 l'audio :D
in che formato sono?mp4?
con gli mp4 appletv(quelli di Faucet) ho risolto con questo sistema:
prima inserisco l'mp4 in un file mkv con mkvmerge e poi creo un file avs
per avisynth del tipo
DirectShowSource("C:\file.mkv")
il file avs ore puo essere aperto e convertito senza problemi da qualsiasi
programma tipo virtualdub o automkv
se vuoi partire direttamente  dall'mp4 usi avidemux
-- 
Discworld si basa su una solida schiera di antichi miti.
Questi miti raggiungono la loro forma piů "raffinata" nella mitologia
Hindu,che ovviamente prende ispirazione dall'episodio di Star Trek
intitolato:"Il pianeta delle Pietre Rotolanti dove sparano al tipo della
Sicurezza".
Terry Pratchett

 se no Super dovrebbe riconoscere senza problemi i file ts
<Non è un semplice ts mper2 ma h.264/avc quindi  PVA strumento non lo 
riconosce..

INK PEN Buster Kincaid ha scritto:

usa automen, e' una gui a mencoder (fatta dal sottoscritto) che e' in 
grado di processare anche questi video


 riconosce..
ma che programma e/o hardware usi per produrre questi file?
sat in HD?
ho trovato questo post che parla del problema 
http://forum.doom9.org/showthread.php?t=114361


 
http://forum.doom9.org/showthread.php?t=114361
..lo stesso programma che uso per le registrazione DVB Viewer 3.9 è l'unico 
che li playa sensa problemi.. 


L'avevo già provato, non riconsce il formato video.. 



io proverei le soluzioni scritte qui
nn avendo sottomano nessun file di questo tipo per fare una prova mi
risulta difficile dare consigli.
forse usando yamb(gui per mp4box) si dovrebbe riuscire a creare un mp4
gestibile da altri programmi e usabile per il trucco chi dicevo prima del
mkv/avs
-- 
Discworld si basa su una solida schiera di antichi miti.
Questi miti raggiungono la loro forma più "raffinata" nella mitologia


 
http://www.dvbviewer.info/forum/lofiversion/index.php/t14610.html
sorry mi son scordato il link :P


Ho messo un file .TS qui 
http://www.megaupload.com/it/?d=UZM36WXQ
a chi volosse fare delle prove.. 

 che li playa sensa problemi.. 
se ne hai voglia, registra un pezzettino (tipo 10 secondi o anche meno)
e metti tale filmatino su un sito tipo 
http://rapidshare.com
 o simili
(non c'e' bisogno di registrazione, basta che selezioni il file
(Choose...) poi clicchi su Upload e ci comunichi il link)
Cosi' possiamo cercare di capire com'e' fatto...
-- 
Home page di Frank: 
http://fsinapsi.altervista.org
Home page di Giubbe e FAQ: 
http://giubbe.altervista.org

 Ho messo un file .TS qui 
http://www.megaupload.com/it/?d=UZM36WXQ
dentro a quel rar sembra non esserci alcun file con estensione ".ts"
./ 39 3,070,510
    Plugins/ 39 3,070,510
        AUBins/ 4 249,856
        CSA/ 2 86,016
        Lang/ 19 144,046
Estensioni rilevate:
Log            1
bin            4
db             3
dll            1
fns            1
ini            2
lng            19
log            3
mdl            4
txt            1
File regolari       39
Totale bytes        3,070,510
Directories         4
Annidamento         2
Link simbolici      0
Fifos               0
Sockets             0
File speciali       0


 a chi volosse fare delle prove..
veramente č un file di plugin,dov'č il ts?


 Cosi' possiamo cercare di capire com'e' fatto...
credo siano file uguali a quelli che si trovano nei BD e nei HD DVD
quindi in teoria basterebbe fare esperimenti con quelli
-- 
Discworld si basa su una solida schiera di antichi miti.
Questi miti raggiungono la loro forma più "raffinata" nella mitologia


 veramente è un file di plugin,dov'è il ts?
Ecccolo: 
http://www.megaupload.com/?d=B44RXNLH
Avevo sbagliato link! ;) 

 quindi in teoria basterebbe fare esperimenti con quelli
Non sono uguali, credo che ogni payer SAT usi un suo "standard" per le 
registrazioni in special modo per i formati video H.264/AVC 

 Ecccolo: 
http://www.megaupload.com/?d=B44RXNLH
lo sto ancora scaricando (megaupload mi fa scaricare a 20 kbps...)
comunque mandando in play con mplayer la parte che e' gia' arrivata
si vede bene (e' un concerto di musica classica)
la riga di comando
mencoder 10-29_22-16-48_Venice\ HD\ \(ita\)_.ts -o z.avi -nosound -ovc xvid
-xvidencopts fixed_quant=3 
parte a ricodificare in xvid senza problemi
quindi direi che puoi tranquillamente ricodificarlo con mencoder
(la gui di Andres dovrebbe funzionare)


 Ecccolo: 
http://www.megaupload.com/?d=B44RXNLH
come avevo anticipato nel precedente post, il filmato non presenta
difficolta': il contenitore esterno e' "mpeg transport stream"
e contiene un video stream H.264 progressivo 1440 x 1080 (DAR=16:9)
e un audio stream MP2 mono (MPEG-1 layer II).
Ho fatto una ricodifica veloce con mencoder e l'ho messa qui:
http://rapidshare.com/files/69689734/esempio_ricodifica.avi.html
Guarda un po' se puo' andarti bene qualcosa del genere.
Questo l'ho ottenuto con una unica semplice riga di comando, e
precisamente questa:
mencoder -mc 0 -noodml 10-29_22-16-48_Venice\ HD\ \(ita\)_.ts -o
esempio_ricodifica.avi -oac copy -ovc xvid -xvidencopts fixed_quant=3 -vf
scale=512:288,harddup -sws 2 -aspect 16:9
Naturalmente ho ridimensionato a 512x288 perche' volevo ottenere
un file piccolo da uploadare, ma tu puoi ridimensionarlo come ti
pare...
Ho usato fixed_quant=3 ma se hai bisogno di una migliore qualita'
puoi abbasare il valore, ad esempio 2.5.
L'audio, essendo MP2, puo' anche non essere ricodificato, e infatti
l'ho lasciato esattamente com'era.
Credo che anche la gui di Andres debba funzionare, e' strano che non
te lo abbia preso, forse usa una versione vecchia di mencoder...


 difficolta':
Prova questa registrazione qui:
http://rapidshare.com/files/69694146/11-14_17-37-28_ANIXE_HD_Hamburger_SV_-_Hertha_BSC.ts
 

 Hertha_BSC.ts 
rispetto al precedente, che era progressivo, questo presenta una
difficolta': lo stream H.264 e' stato codificato usando la modalita'
interlacciata "PAFF", e a quanto ne so l'implementazione del decoder
H.264 della libreria libavcodec (quella usata da mplayer/mencoder)
non supporta tale modalita' dello standard H.264.
A meno che dall'ultima volta che ho compilato mencoder (lo scorso
primo ottobre) gli sviluppatori non si siano decisi a implementare
il PAFF, ma non sarei tanto ottimista...
Quindi, se libavcodec non puo' ancora essere usata, bisognerebbe
vedere se esistono altre librerie di decodifica H.264. Una che dovrebbe
supportare anche il PAFF potrebbe essere "corecodec", ma e' un software
a pagamento...
In alternativa e' sempre possibile usare il decoder del software di
riferimento dello standard H.264 (JM), che naturalmente supporta
qualsiasi feature descritta dallo standard.
Questo sarebbe possibile, sebbene scomodo: basterebbe demuxare il
bitstream crudo su un file da dare in pasto a "ldecod" (il decoder
standard) e poi ricodificare lo stream decompresso che esso produce...
Comunque, a parte la scomodita' di un simile metodo (a quel punto
converrebbe modificare ldecod in modo che produca uno stream
"yuv4mpeg2" da mandare in pipeline a mencoder), va considerato che
il decoder di riferimento e' almeno 10 volte piu' lento di
libavcodec (ma anche di piu'), quindi una tale ricodifica
richiederebbe tempi biblici...
Se mi viene in mente un'altra soluzione ti faro' sapere...


 il PAFF, ma non sarei tanto ottimista...
toh! guarda che combinazione :-)
Sembra che dopo la mia ultima compilazione, nella prima settimana
di ottobre abbiano implementato il PAFF dentro a libavcodec.
Piu' tardi scarichero' e compilero' la versione attuale del
pacchetto mplayer/mencoder, poi ti faro' sapere se riesce a
decodificare bene anche questo secondo filmato...


 di ottobre abbiano implementato il PAFF dentro a libavcodec.
Ma è lo stesso che si può utilizzare con Mjpeg2Divx?
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
Le parole immodeste non ammettono difesa,
Perché la mancanza di decenza è mancanza di senno. - Conte di Roscommon

 decodificare bene anche questo secondo filmato...
ok, grazie :)
Posso postare un altro tipo di registrazione, sempre TS, ma fatta su un 
altro canale con 2 tracce audio AC3. 

 Ma è lo stesso che si può utilizzare con Mjpeg2Divx?
Mjpeg2DivX e' fermo da qualche anno :-)


 decodificare bene anche questo secondo filmato...
aggiornamento: ho compilato l'attuale versione di mplayer/mencoder
ed effettivamente sembra supportare il PAFF, ma ha ancora vari
problemi che spero gli sviluppatori risolvano presto...
In particolare durante la decodifica di questo secondo filmato
il decoder stampa ripetutamente questo messaggio:
[h264 @ 0x880a7f4]Interlaced pictures + spatial direct mode is
not implemented
e crea dei duplicati dei frame.
Tuttavia si vede bene, e' un frammento di una partita Hamburger-Herta
con commento tedesco AC3...
Per ovviare al problema dei frame duplicati (che rovina il filmato
rendendolo lento e asincrono) ho in mente un trucchetto semplice...
Ma dato che ora non lo posso fare, ci provero' domani :-)


 altro canale con 2 tracce audio AC3. 
si', ma per quanto mi riguarda le guardero' durante la giornata di
domani...


 Mjpeg2DivX e' fermo da qualche anno :-)
E quindi è meglio che mi tenga la versione vecchia. ;)
-- 
Saluti, Kap - 
www.lordkap.it
 - AVINaptic: 
http://fsinapsi.altervista.org
FAQ del newsgroup: 
http://giubbe.altervista.org
Che cosa ci dirà Dio se alcuni di noi andranno da Lui senza gli altri?
Charles Péguy

 Ma dato che ora non lo posso fare, ci provero' domani :-)
eccomi di nuovo.
Come dicevo prima, il supporto al PAFF di mplayer/mencoder lascia
ancora un po' a desiderare, quindi la ricodifica non e' proprio
immediata come con l'altro caso.
La ricodifica che ho ottenuto del secondo filmatino e' questa:
http://rapidshare.com/files/69755828/esempio_2.avi.html
Per ovviare ai difetti della libreria (il video risultato rallentato
e di lunghezza raddoppiata) ho semplicemente fatto cosi':
mencoder -mc 0 -noodml 11-14_17-37-28_ANIXE_HD_Hamburger_SV_-_Hertha_BSC.ts
-o temp1.avi -nosound -ovc raw -vf scale=512:288,harddup -sws 2 -aspect 16:9 
il comando sopra crea il file temp1.avi (decompresso e muto) di
lunghezza doppia (ogni frame risulta duplicato).
Il primo modo stupido per eliminare i doppi che mi sia venuto in
mente e' questo:
mencoder -ovc copy temp1.avi -o temp2.avi -fps 50 -ofps 25
il comando sopra elimina tutti i frame pari :-)
Poi ho ricodificato temp2.avi in xvid con questo comando:
mencoder -noodml temp2.avi -o temp3.avi -ovc xvid -xvidencopts
fixed_quant=2.6 -vf harddup
Poi ho estratto l'audio AC3 con questo comando:
mplayer 11-14_17-37-28_ANIXE_HD_Hamburger_SV_-_Hertha_BSC.ts -dumpaudio
-dumpfile temp3.ac3
Infine ho rimuxato video XviD e audio AC3 con questo comando:
avimerge -o esempio_2.avi -i temp3.avi -p temp3.ac3 -b 0
e questo ha creato il file finale, che ha il video ricodificato
in xvid e l'audio non e' stato toccato (e' l'originale AC3).
Sicuramente usando qualche accorgimento si poteva ottenere una
qualita' migliore, ma il mio scopo era solo quello di trovare un
modo per effettuare la ricodifica...
Forse si possono evitare alcuni passaggi, combinando le opzioni
in modo piu' astuto, ma non credo che si riesca a fare tutta la
ricodifica con un solo comando (come con il primo filmato) a
causa del cattivo supporto del PAFF di cui ho parlato sopra...
Se nelle prossime versioni di mplayer/mencoder correggerano
gli errori, allora si potra' fare con il solo comando (tipo
quello usato per il primo).
Se ne hai altri, uploadali pure su rapidhsare o simili. Li
guardero' con calma, domani o nei prossimi giorni...


 guardero' con calma, domani o nei prossimi giorni...
Qui ne ho messo un altro:
http://rapidshare.com/files/69763291/11-14_21-40-16_PREMIERE_HD__deu__The_Weather_Man.ts
Il formato è 1920x1088 H.264/AVC il bitrare video non è molto alto, lo è 
solo quando ci sono eventi sportivi live, supera i 20MB/s
Mi interesserebe un "sistema" per mantenere il formato video originale, 
muxarci l'audio AC3, o altro, e correggere il sincro A/V. per adesso sono 
riuscito a farlo solo nel seguente modo:
Con ProCoder 3 ho convertito il solo video in MPEG2 HD, 25MB/s bitrate 
video, è venuto fuori un file di 18GB in 8,9 ore, poi usando VirtualDubMod 
ho convertito in Divx HD 1088, bitrate video sui 9000 MB/s e muxato l'audio 
AC3 italiano, tempo di conversione circa 13 ore :o. una volta ottenuto il 
file ho sincronizzato l'audio col video sempre con VDM..
Ho ottenuto un file di circa 8GB, ottima qualità video che posso, volendo, 
masterizzare in un DVD-DL.
Sempre con "Con ProCoder 3" avevo precedentemente convertito il video in 
.H264 ma il file di circa 8 GB era illegibile da qualsiasi players, tools, 
ecc, quindi son passato a l'mpeg2 HD..
Il procedimento sopra è molto lungo anche se col PC che ho posso fare anche 
altre cose mentre encodo.
Sto aspettando di scaricare il file per vedere com'è venuto il video ;)

 
http://rapidshare.com/files/69755828/esempio_2.avi.html
Il video č buono se visto nel suo formato originale, se si passa a tutto 
schermo.. addio all'alta definizione ;)
Son convinto che se l'avessi lasciato a 1920x1088 e con bt video un po' + 
alto sarebbe stato ottimo!
Ad encodare un film di circa 2 ore da un TS di circa 8GB, lascianto perdere 
l'audio originale, quanto tempo ci vorrą?

 l'audio originale, quanto tempo ci vorrà?
non hai che da provare :-)
Fatti una registrazione da due ore e usa il comando del primo esempio; dopo
qualche minuto dovresti farti un'idea, piu' o meno, di quanto tempo ci
vorra' a finire (te lo stampa mencoder sulla riga di stato)...
Per fare questa prova usa un formato come quello del primo esempio, cioe'
quello che non usa il PAFF, altrimenti non funzionera'...


 Fatti una registrazione da due ore e usa il comando del primo esempio;
ah dimenticavo: naturalmente a quel comando va tolta l'opzione
"-vf scale=..." perche' vuoi lasciarlo alla risoluzione originale.
Comunque tieni presente che quel filmato era anamorfico, mentre gli AVI di
solito si fanno con PAR=1 (pixel quadrato)... fai come preferisci...


 ather_Man.ts
questo non presenta difficolta': video progressivo, singola traccia AC3.
Quindi puo' essere ricodificato con mencoder con un unico comando; il
modello e' quello che ho usato per il file "10-29_22-16-48_Venice HD
(ita)_.ts".
Anzi, io ho usato proprio lo stesso comando e la ricodifica e' andata
liscia senza problemi. Le opzioni che puoi variare a tuo piacimento
sono il ridimensionamento (-vf scale=...) e il tipo di codifica xvid
(-xvidencopts ...), ed eventuali altri filtraggi a seconda delle tue
necessita'.
Generalizzando, tutti i file TS/AVC che non usano il metodo di
"interlacciamento PAFF" li puoi ricodificare con mencoder senza dover
ricorrere a stratagemmi particolari.
Se invece hai a che fare con un AVC che usa il PAFF, la ricodifica
con mencoder/libavcodec e' comunque possibile, ma indubbiamente piu'
difficile e scomoda. Resta inteso che qualsiasi versione di mencoder
che risalga a prima dello scorso ottobre non puo' ricodificare un
tale filmato, quindi occorre necessariamente una versione di mencoder
molto recente.
Ieri sera ho spiegato il primo metodo che mi era venuto in mente
per fare una tale ricodifica.
Adesso spiego un secondo metodo che e' migliore del precedente.
Il primo passo consiste nell'effettuare subito la ricodifica video
in xvid, con un comando tipo questo:
mencoder -mc 0 -noodml 11-14_17-37-28_ANIXE_HD_Hamburger_SV_-_Hertha_BSC.ts
-o temp1.avi -nosound -ovc xvid -xvidencopts fixed_quant=2.6 -vf
scale=512:288 -sws 2 -aspect 16:9
(come al solito, l'opzione "-vf scale..." la puoi togliere o
riadattare alle tue esigenze; io la metto per risparmiare tempo
e anche per ottenere le proporzioni giuste).
Questo comando da' un risultato sbagliato!
L'errore consiste nel fatto che mencoder inserisce in modo del
tutto ingiustificato dei "duplicati" quindi, visualizzando il
filmato ottenuto vediamo che e' venuto bene ma la riproduzione
procede a velocita' dimezzata e la durata e' quindi raddoppiata.
Rispetto al comando che avevo usato ieri sera ho tolto il filtro
video "-vf harddup", quindi adesso possiamo controllare la
situazione del filmato ottenuto:
Durata: 00:00:55 (54.68 s)
Frames totali: 1367
Key frames: 12 (0; 505; 713; 851; 853; ... 971)
Null frames: 685 (1; 2; 3; 4; 5...)
abbiamo 1367 di cui 685 nulli.
Ieri sera avevo usato un trucchetto poco pulito, cioe' avevo
eliminato dallo stream decompresso i frame pari. Questo pero'
non e' tanto giusto, anche se nel risultato non si notano
particolari discontinuita'...
Adesso ho trovato un nuovo metodo per eliminare quei frames nulli,
ed e' questo:
MP4Box -add temp1.avi temp1.mp4
MP4Box -avi 201 temp1.mp4
il secondo comando produce il file temp1_track201.avi, che
stavolta e' perfetto :-)
Se visualizziamo il filmato ottenuto constatiamo che procede
alla velocita' giusta; inoltre queste sono le sue caratteristiche:
Durata: 00:00:27 (27.36 s)
Frames totali: 684
Key frames: 12 (0; 252; 356; 425; 426; ... 485)
Null frames: 0
Come si puo' vedere la durata si e' dimezzata e i frames nulli
sono spariti.
Questo filmato coincide con il filmato originale, e adesso puo'
essere semplicemente rimuxato all'audio, senza difficolta'.
Perche' sono spariti i frames nulli?
Be', perche' MP4Box e' buggato :-) Quindi, mettendo insieme i
due bug (uguali ma opposti) si rimettono a posto le cose :-)
Questo secondo metodo e' migliore di quello di ieri sera perche',
al contrario di quello non richiede una decompressione del video:
il primo comando e' quello che effettua la ricodifica e richiede
un sacco di tempo; i due successivi comandi (MP4Box) vengono
eseguiti molto velocemente (si tratta praticamente di copie) e
inoltre richiedono la creazione di un file temporaneo di
grandezza pari a quella del video stream ricodificato (questa
dimensione e' molto contenuta rispetto a quella dello stream
decompresso).
Ovviamente non e' il massimo della comodita', perche' in teoria
l'uso di MP4Box per eliminare i frames nulli non dovrebbe
esistere, ma finche' non sistemano il supporto al PAFF in
libavcodec non vedo altre semplici soluzioni (una soluzione
meno semplice sarebbe di fare il debugging di libavcodec
oppure disabilitare la creazione dei null frames in
mencoder... probabilmente mi creerei una versione speciale di
mencoder se avessi la necessita' di ricodificare tale tipo di
filmati).
Se qualcosa non ti e' chiaro, fammi sapere.


 solito si fanno con PAR=1 (pixel quadrato)... fai come preferisci...
Il bitrate video con che comando lo imposto? Sto provanto a encodare un
file, ma non mi dice il tempo che ci mette..

 mette..
l'ultima riga dovrebbe venire simile a questa:
Pos: 195.0s   4876f (12%) 1777.62fps Trem:   0min 159mb  A-V:0.040 [695:128]
la scritta "Trem:   0min" vuol dire che manca meno di un minuto
alla fine del lavoro.
Se ci fosse scritto "Trem:  49min" vorrebbe dire che mancano meno
di 50 minuti. E cosi' via...
All'inizio la proiezione non e' molto precisa, in una codifica
lunga occorrono diversi minuti prima che si stabilizzi...
