Newsgroup: it.comp.os.linux.iniziare
Titolo: Ffmpeg – Convertire e video.avi per web (Html5)

Ciao a tutti,
con PhotoFilmStrip costruisco uno SlideShow in Full HD, con musica di 
sottofondo, il cui output è un video con estensione .avi, dal peso di 
circa  222,6 Mb.
 
Al fine di inserirlo in una pagina web, usando l’Html5, secondo le 
specifiche del W3C, devo convertirlo in MP4 – OGV – WEBM, naturalmente 
non così pesante, ma dovrei trovare il rapporto del minor peso con la 
maggior qualità accettabile.
 
È da circa 3 giorni che cerco in internet e ho trovato alcuni script su 
github, ma a mio parere sono troppo complessi e non funzionano,  per cui 
io mi trovo meglio con un semplice comando, inserito in uno script, che 
mi converte in un colpo solo il video.avi nelle 3 estensioni.
 
Avrei trovato questi comandi, ma ho bisogno del parere di persone più 
esperte di me per ottenere lo script perfetto, per i miei requisiti:
 
#!/bin/bash
# Convert to MP4
ffmpeg -i test.avi -acodec libfaac -b:a 128k -vcodec mpeg4 -b:v 1200k -
flags +aic+mv4 test4.mp4
# 181 Mb – Da migliorare ancora!!!!
 
# Convert to OGV
ffmpeg -i test.avi -codec:v libtheora -qscale:v 5 -codec:a libvorbis -
qscale:a 5 test1.ogv 
#PESA TROPPO - Da migliorare ancora!!!!
 
# Convert to Webm
ffmpeg -i test.avi -acodec libvorbis -ac 2 -ab 96k -ar 44100 -b 345k -s 
640x360 test.webm	  #OK - Comprime bene!! 8 Mb, Ottimo risultato!!
 
Ho provato anche qualche software, WinFF, Handbrake, Curlew, 
Transmageddon, ma non ottengo quello che desidero. Preferisco un semplice 
ma efficace e leggero script, che risolve tutto.
Grazie in anticipo per qualsiasi risposta positiva.
Nemo

 640x360 test.webm         #OK - Comprime bene!! 8 Mb, Ottimo risultato!!
 
Non ho capito bene se questo scirpt lo hai fatto tu e se l'hai
provato. Inoltre se i commenti tipo #PESA TROPPO ecc ecc li hai
messi tu per indicare il risultato che hai ottenuto nel test.
 
Purtroppo non sono pratico delle necessità che descrivi, cioè
non saprei dirti quali valori dei paramentri siano ottimali per
mediare tra la qualità e il peso giusto per il web.
 
Mi limito ad osservare due cose banali che potresti introdurre
nello script:
 
1. Se aggiungi una & in fondo ai comandi ffpmeg i tre comandi
   dovrebbero essere eseguiti "in parallelo", quindi dovresti
   fare un po' prima ad ottenere i tre files di output.
 
2. Probabilmente quello lì sopra è solo uno script di test.
   Per renderlo un po' più flessibile invece di test.avi,
   test4.mp4, test1.ogv e test.webm userei una variabile in modo
   tale da lanciare lo script passando il nome del file di input
   come argomento da linea di comando.
 
   INPUTFILE="$1"
   FILENAME="${INPUTFILE##*/}"
   FILENAME="${FILENAME%%.*}"
 
   ffmpeg -i "$INPUTFILE" ecc ecc "$FILENAME.mp4" &
   ffmpeg -i "$INPUTFILE" ecc ecc "$FILENAME.ogv" &
   ffmpeg -i "$INPUTFILE" ecc ecc "$FILENAME.webm" &
 
 
   In quel modo lanci:
 
   convertitore.sh /path/to/inputfile.avi
 
   e ottieni nella dir corrente:
 
   inputfile.mp4
   inputfile.ogv
   inputfile.webm
 
Il tutto da testare meglio, prendilo come spunto.
 
Volenndo puoi anche reindirizzare le tre operazioni in
modo che scrivano il log su tre files... Forse però c'è
l'opzione apposita di ffmpeg per lo scopo.
 
Per i dettagli sui parametri ottimali per la conversione
aspetta qualcuno più esperto di me.

 qualcuno più esperto di me.
 
Ho letto che le variabili su cui agire sono diversi:
- i Codec,
- i Keyframe,
- i Bitrate,
- i Framerate,
- la Risoluzione, 
- e le Passate (1 o 2)
 
Solamente che non sono ancora esperto e quindi mi sarebbe d'aiuto una 
persona più esperta.
 
Comunque, grazie per i tuoi consigli!!
Ciao,
Nemo
 

 persona più esperta.
 
Sicuramente.
Anzi ti consiglio di provare a chiedere anche su qualche forum
specifico frequentato da encoders incalliti...
Non essendo molto esperto sul tema, non te ne so consigliare, ma
una ricerca dovrebbe condurti nel posto giusto in cui chiedere.
Poi, magari anche qui qualcuno qui ti sa indicare...

 anche qui qualcuno qui ti sa indicare...
 
Grazie per l'idea degli encoders. Cercherò meglio!!!
Attualmente ho trovato questa risorsa online che costruisce anche degli 
scripts per linux:
http://www.rodrigopolo.com/ffmpeg/
 
 
Ti ringrazio moltissimo per il tuo aiuto e la tua disponibilità. Se 
dovessi fare dei progressi, aggiornerò il thread.
 
Un cordiale saluto e alla prossima,
Nemo
 
 

 
Anche questa pagina sembra interessante!!
 
http://www.rodrigopolo.com/ffmpeg/cheats.php#DV_Video
 
 
Ciao,
Nemo