Newsgroup: it.comp.os.linux.software
Titolo: mencoder e limite di 2Gb

Sto facendo delle prove con mencoder (l'encoder di mplayer)
utilizzando il codec huffyuv. Funziona tutto MOLTO bene tranne per il
fatto che arrivati al solito limite di 2Gb l'encoding termina e mi
ritorna l'errore:
Superato il limite di dimensione del file
E' vero che potrei risolvere con un loop in bash cosi` appena termina
un encoding inziera` il successivo, pero` mi piacerebbe qualcosa di
piu` furbo perche` in questo modo perderei sicuramente tanti frame.
-- 
| Massimo ;-) | EMail: 
q-con...@iol.it
 * ICQ: 37930285 |       (o_        |
|-------------> 
http://digilander.libero.it/MaQ
           |  (o-  //\   -o)  |
|  BABYLON 5 -> 
http://digilander.libero.it/babylon5
      |  (/)_ V_/_ _(\)  |
|  *TRIBOL*  -> 
http://digilander.libero.it/usstribolo
    | POWERED BY LINUX |

 ritorna l'errore:
Ma che kernel hai?
-- 
il Vide - ICQ# 5301833
IAMM - it.arti.musica.metal 
http://www.heavy-metal.it
Tessera #8 "Tira Clarenzo e m' illumino d' immenzo"

 Ma che kernel hai?
Potrebbe essere un limiti di mencoder (e per quel che mi ricordo, lo e`),
che non gestisce gli .avi piu` grandi di 2 GB, a prescindere da FS o kernel :)
-- 
Ikitt

 FS o kernel :) 
Una velocissima ricerca nella doc di MP non ha dato esiti pero'.. (ho 
cercato "byte" ;D, ce n'e' solo un'occorrenza, riguardo ai sottotitoli che 
possono occupare molti megabyte)


 che possono occupare molti megabyte)
 
Io avevo letto che era un limite intrinseco dei file .avi (dato che win
non reggeva più di 2 GB)
-- 
Roberto Tagliaferri<-> r.tagliaferri@(forse)
tosnet.it
	Sentito da una programmatrice:
	"Ma vi capita mai nella vita reale, tipo mentre
	rifate il letto di dire 'Ho sbagliato, pigio ctrl-Z'?"

 non reggeva più di 2 GB)
Che io sappia e' un limite di molti programmi Linux. Informix per esempio
ha lo stesso problema con i dump su disco e con i data chunks, anche con
versioni del kernel in cui il limite non esiste piu'
Eugenio
P.S. Anche win ha il problema dei 2 GB?
-- 
Christian, n.:
        One who believes that the New Testament is a divinely inspired
book admirably suited to the spiritual needs of his neighbor.

 non reggeva più di 2 GB)
Yes, ma ci sono opportune estensioni che permettono di superare questo limite
(OpenDML? Boh.). Il problema e` che per quel che ne so Mencoder non le supporta.
-- 
Ikitt

 non reggeva più di 2 GB)
Forse nel messaggio iniziale non lo avevo precisato bene, quindi lo
spiego meglio ora.
Il limite dei 2Gb degli avi non riguarda affatto mencoder, kernel,
librerie, glibc, incompatibilita`, ecc...
E' una limitazione del formato avi in quanto tale. Le sue specifiche
dettate dalla microzozz individuano la dimensione massima appunto a
2Gb.
Il programma che uso su winz per fare acquisizione video ovvero
virtualdub (che e` opensource tra l'altro (-; ) ha la funzione di
tagliare il file a 2Gb e di proseguire la cattura in un altro. In
pratica crea una serie di file numerati in sequenza.
Non sono riuscito a trovare questa feature in mencoder e vorrei essere
certo di non averla persa tra le varie man page e documentazione
varia.


 Non sono riuscito a trovare questa feature in mencoder
Nemmeno io, purtroppo.
-- 
Ikitt

> Nemmeno io, purtroppo.
ieri velocemente ho provato a schiaffare un mpg1 di 3.7 giga dentro un avi con
mencoder, e poi a riprodurre un pezzetto all'inizio con mplayer. vale lo stesso
come test?

               split output AVI file after N MB [2048].
 
Transcode non l'ho mai provato, e` potente come mencoder?


 come test?
Ma l'avi che dimensioni aveva? Piu` o meno di 2Gb? Se era piu` grande
che opzioni hai dato perche` a 2Gb si dovrebbe fermare.


 che opzioni hai dato perche` a 2Gb si dovrebbe fermare.
niente, semplice copia dello stream audio e video a partire da files mpeg o dvd
o vob:
mencoder -dvd 7 -ovc copy -oac copy -o dvd.avi
cat *.mpg | mencoder - -ovc copy -oac copy -o test.avi
puoddarsi che mettendoci dentro mpeg non ci sia il limite dei 2 giga, mentre
mettendoci dentro roba stile mpeg4 c'e il limite? comunque si comportano come
se non ci fosse un index, mentre per dimensioni inferiori il seek avanti e
indietro funziona.

guarda ho concatenato 4 avi contenenti divx3.11 con avidemux, arrivando a 2.1
giga, tutto ok, mplayer me lo apre bene
ho provato a darlo in pasto a mencoder, e mi ha sputato questo (senza errori
comunque, e' uscito bene):
$ ls -sh test.avi 
2,1G test.avi
il file viene aperto correttamente da mplayer, ma manca di index pare.

 Transcode non l'ho mai provato, e` potente come mencoder?
Dipende dall'ambito di utilizzo. Mi pare ci siano meno opzioni di filtraggio
rispetto a mencoder (mi pare perche` le uso poco o nulla, per ora, quindi non
ne ho ancora un'idea chiara).
Transcode ha una struttura modulare (e molto piu` lineare e pulita), e supporta
parecchi moduli di import/export interessanti... Prova a dare  un'occhiata sul
suo sito (url kilometrica, passa da freshmeat...) per vedere se puo` esserti
utile.
Piu` su parli di codifica huffyuv: mica stai facendo aquisizioni (lossless)
da scheda TV o simili? Perche` in questo caso transcode dovrebbe cavarsela bene:
supporta sia v4l che nvrec come fonte di input, e puo` comprimere con vari codec
tipo il solito ffmpeg, fame, lossless con lzo...
Potrebbe valere la pena fare una prova.
--
Ikitt senza scheda TV :( 
*** mailserver: 
freemail.it

 Potrebbe valere la pena fare una prova.
Per ora non l'ho scaricato ma non ancora provato perche` con mencoder
ho risolto.
Pero` adesso ho un altro problema...
Se volessi tagliare alcune scene dell'avi con cofica huffyuv come
posso fare? Ho guardato avidemux ma non ho visto alcun accenno a tale
codifica. Dovrei usare mencoder perche` usa un formato huffyuv non
perfettamente compatibile.[*]
Purtroppo non ho idea di come posso fare.
[*] ho usato il parametro strict=-1 che mi permette di usare il codec
ma rende il file non compatibile con il codec standard. Questo non e`
un problema per me, perche` mi va bene di usare mplayer per vederlo,
ma probabilmente non potro` usare altri programmi per fare video
editing.


 il file viene aperto correttamente da mplayer, ma manca di index pare.
Si e` vero, per ricostruire l'indice e` sufficiente aggiungere il
parametro -idx. E' piu` veloce di quello che pensavo.
