Newsgroup: it.comp.os.linux.iniziare
Titolo: Aggiusare video.

Ho scaricaro un video da megaupload.
Ho usato wget, ma la prima volta che l'ho lanciato il
file risultava "text/html". Non so cosa abbia scaricato
di preciso, ma probabilmente il link non era stato
trattato nel modo atteso, insomma alla fine penso di
essermi sacircato una pagina web.
Nel lanciarlo la seconda volta senza pensarci tanto su
ho ridato lo stesso comando (freccia su e la histoy di
bash ha ripreso lo stesso comando) che era qualcosa del
tio:
wget -O nomevideo.mp4 -c '
http://link
'
lanciandolo la seconda volta vista quella opzione "-c"
che si vede sopra, mplayer ha considerato il file
nomevideo.mp4 che vi era già in locale e vi ha
appiccicato la parte del file giusto
(application/octet-stream, il video insomma) ma
ovviamente partendo non dall'inizio bensì dal byte
successivo alla dimensione della pagina html già
scaricata.
Facciamo un esempio:
1- primo lancio del comando:
   ottengo nomevideo.mp4 di 10k è una pagina html
2- secondo lancio:
   wget sta volta rileva effettivamente il link come
   una applicazione, cioè lo riconosce come il video
   d'interesse. Come si comporta:
   vede che in locale è già presente un file nominato
   identicamente nomevideo.mp4.
   Grazie all'opzione "-c" tenta di reprendere il
   download partendo dal 10k+1bit.
In soldoni ho un file che inizialmente contiene la
pagina html. E dal 10k+1 è praticamente un video, a
questo video però manca la parte iniziale.
Visto che ho poca banda e che il video comunque supera
i 100 MB vorrei tentare di aggiustarlo.
Ho un'idea, ma vorrei sentire cosa consigliereste.
PS. hipotesi risolutiva.
È possibile evitare di riscaricare tutto il video
estraendone magari la parte finale e buttando via la
pagina html che sta all'inizio del file???
Eventualmente scaricare la prima parte del file video
(i primi 10KB occupati dalla pagina html). E
appiccicarla all'inizio del file, in modo da ricreare
il video giusto in modo totale, altrimenti penso
verrebbero a mancare headrs vari ecc.
Cosa ne pensate?
Lavorare con dd... che dite?

 Lavorare con dd... che dite?
La soluzione sembra essere proprio questa.
Ho scaricato un pezzetto del file, circa mezzo MB ma
bastava meno visto che la pagina html occupa i primi
30k circa del file.
In pratica ho fatto cosě:
___________________________________
wget -O video-part_1.mp4 'link.mp4'
dd if=video-part_1.mp4 of=video-corrupted.mp4 conv=notrunc
mplayer ecc ecc video-corrupted.mp4
__________________________________________________________
sembra funzionare, ma non ho visto tutto il video.
Quando lo vedo tutto insieme do conferma della riuscita
dell'operazione.
---
Č stato parecchio utile il comando "file" per capire
cme mai il video non era riproducibile. Dagli errori di
mplayer non ci avevo capito nulla, pur googolando...
anzi avevo letto un commento in cui si consigliava di
aggiornare i codec qualora venisse restituito l'errore
che ottenevo.
Avendo poca banda, per me era un problema anche solo
scaricare mplayer aggiornato.
Poi m'č venuto in mente il comando file, e quando ho
visto che si trattava di un file html mi č tornato in
mente l'intoppo durante il primo lancio di wget.
Provando poi ad aprire il file col browser č stato piů
chiaro il tutto infatti appare la pagina di megaupload,
quella dove appare il link per il download... seguita
perň in fondo da una serie "infinita" di caratteri
strani e ascii-spazatura varia. Cosě ho capito:
prima s'č scaricato l'html e di seguito vi s'č andato
ad attaccare la restante parte di video.
una nota: se anche la parte iniziale va a sovrascrivere
un po' di video oltre che la parte html non fa niente,
č sempre lo stesso video. Per cui non č necessario
andare ad indagare quanta parte del file č occupata
dall'html e quanta dal video al fine di un operazione
di taglia e cuci piů precisa ed elaborata con dd.

 No. Hai un file che contiene DUE copie della stessa roba.
Spiegati meglio se puoi...
secondo alla fine me avevo un file:
nomevideo.mp4
|---paginahtml (30k)---|--- video mp4 (150MB totali meno i 30k iniziali) ---|
con loperazione portata a termine con dd:
1) scaricata la parte iniziale del video (mancante al
   file totale).
|--- inizio video riscaricata (500k circa) ---|
2) sovrascritto il file totale con la parte del video
   iniziale sana.
|---inizio video riscaricata (500k circa)---|----resto del file----|
|-------------------------video funzionante------------------------|
Quindi ecco, spero di essere stato più chiaro e ti
pregherei di spiegare meglio se puoiquanto intendevi,
in modo magari più semplice, anche con un esempio
eventualmente.