Conversione filmati in MP4 (libx264 + libmp3lame) ?

Installazione, configurazione e utilizzo di applicativi multimediali, masterizzazione, acquisizione e codec audio/video, streaming e altro.
Scrivi risposta
King84

Conversione filmati in MP4 (libx264 + libmp3lame) ?

Messaggio da King84 »

Ciao a tutti,
tramite un po' di esperienza, ricerche estenuanti e taaaanti test sono arrivato ad usare questo comando per convertire da terminale uno (o più) file video in un filmato MP4 (codec video = libx264 e codec audio = libmp3lame) che, a parità di qualità audiovideo, occupi la metà di spazio.
Io uso il sempre verde ffmpeg e il comando che ho ideato è, ad esempio per uno o più file AVI e usando un quad-core:

Codice: Seleziona tutto

for i in *.avi; do name=`echo $i | cut -d'.' -f1`; echo $name; ffmpeg -i $i -vcodec libx264 -preset veryfast -threads 4 -crf 20 -acodec libmp3lame -ac 2 -ab 128k $name.mp4; done
Che ne pensate?
Ho fatto diverse prove tra tutti i preset e mi sembra che il migliore per rapporto di qualità_filmato_finale/tempo_di_esecuzione sia il "veryfast".
Per il video il valore di CRF diciamo che 23 è qualità bassa e 17 è qualità ottima, l'ideale è 19 o 20.
Per l'audio il valore di audio bitrate a 192k è qualità ottima e 80k è qualità bassa, l'ideale è 128k.

Per le risoluzioni 1280x720 e 1920x1080, aggiungo un parametro "-s 960x540"...così facendo per esempio un filmato in 1920x1080 di 4 minuti con molte animazioni veloci e molti colori che pesa 150MB, convertito con il comando che ho citato sopra, arriva a pesare circa 60MB senza praticamente perdita di qualità a occhio nudo.
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Conversione filmati in MP4 (libx264 + libmp3lame) ?

Messaggio da crap0101 »

in genere eviterei di re-encodare tra formati lossy.
A parte questo, per il nome del file in output invece di echo e cut basta usare

Codice: Seleziona tutto

${i/%avi/mp4}
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
King84

Re: Conversione filmati in MP4 (libx264 + libmp3lame) ?

Messaggio da King84 »

Quindi, scusa, il mio comando come lo modifichresti, nel dettaglio?
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Conversione filmati in MP4 (libx264 + libmp3lame) ?

Messaggio da crap0101 »

Codice: Seleziona tutto

for i in *.avi; do ffmpeg -i "$i" -vcodec libx264 -preset veryfast -threads 4 -crf 20 -acodec libmp3lame -ac 2 -ab 128k "${i/%avi/mp4}"; done
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
King84

Re: Conversione filmati in MP4 (libx264 + libmp3lame) ?

Messaggio da King84 »

Ciao, grazie, ma purtroppo il tuo comando non funziona, ottengo questo errore:

Codice: Seleziona tutto

ale@beast:~$ for i in *.avi; do ffmpeg -i "$i" -vcodec libx264 -preset veryfast -threads 4 -crf 20 -acodec libmp3lame -ac 2 -ab 128k "${i/%avi/mp4}"; done
bash: errore di sintassi vicino al token non atteso "do"
W: Si è verificato un errore nel verificare la firma. Il repository non è aggiornato e verranno usati i file indice precedenti. Errore GPG: http://it.archive.ubuntu.com saucy-updates Release: Le seguenti firme non erano valide: BADSIG 40976EAF47D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
W: Impossibile recuperare http://it.archive.ubuntu.com/ubuntu/dists/saucy-updates/Release 
W: Impossibile scaricare alcuni file di indice: saranno ignorati o verranno usati quelli vecchi.
Created directory sedlrx-install.XcYiCm
Verifying archive integrity... All good.
Uncompressing JETI Proprietary Linux Driver-8.593
==================================================
JETI Technologies Linux Driver Installer/Packager
==================================================
Error: ./default_policy.sh does not support version
default:v2:i686:lib::none:2.6.35-24-generic; make sure that the version is being
correctly set by --iscurrentdistro
Removing temporary directory: sedlrx-install.XcYiCm
/var/log/syslog NOT FOUND.
localhost MyScript: Directory Checker FooScript Jive 1.0
localhost MyScript: Home Directory was NOT Found.
bash: /etc/bash_completion.d/apt: line 32: syntax error near unexpected token `;'
bash: /etc/bash_completion.d/apt: line 32: `                    2> /dev/null ); $( apt-cache --no-generate pkgnames "lib$cur" \'
bash: /etc/bash_completion.d/apt: line 33: syntax error near unexpected token `)'
bash: /etc/bash_completion.d/apt: line 33: `                    2> /dev/null); )'
NOT READABLE. Exiting.
ale@beast:~$ 
Potrei sapere che cosa c'era in quel comando che mi hai fatto fare? Mi sto perdendo!
King84

Re: Conversione filmati in MP4 (libx264 + libmp3lame) ?

Messaggio da King84 »

Nssuno?
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Conversione filmati in MP4 (libx264 + libmp3lame) ?

Messaggio da crap0101 »

King84 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4499955#p4499955][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Ciao, grazie, ma purtroppo il tuo comando non funziona, ottengo questo errore:

Codice: Seleziona tutto

ale@beast:~$ for i in *.avi; do ffmpeg -i "$i" -vcodec libx264 -preset veryfast -threads 4 -crf 20 -acodec libmp3lame -ac 2 -ab 128k "${i/%avi/mp4}"; done
bash: errore di sintassi vicino al token non atteso "do"
W: Si è verificato un errore nel verificare la firma. Il repository non è aggiornato e verranno usati i file indice precedenti. Errore GPG: http://it.archive.ubuntu.com saucy-updates Release: Le seguenti firme non erano valide: BADSIG 40976EAF47D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
W: Impossibile recuperare http://it.archive.ubuntu.com/ubuntu/dists/saucy-updates/Release 
W: Impossibile scaricare alcuni file di indice: saranno ignorati o verranno usati quelli vecchi.
Created directory sedlrx-install.XcYiCm
Verifying archive integrity... All good.
Uncompressing JETI Proprietary Linux Driver-8.593
==================================================
JETI Technologies Linux Driver Installer/Packager
==================================================
Error: ./default_policy.sh does not support version
default:v2:i686:lib::none:2.6.35-24-generic; make sure that the version is being
correctly set by --iscurrentdistro
Removing temporary directory: sedlrx-install.XcYiCm
/var/log/syslog NOT FOUND.
localhost MyScript: Directory Checker FooScript Jive 1.0
localhost MyScript: Home Directory was NOT Found.
bash: /etc/bash_completion.d/apt: line 32: syntax error near unexpected token `;'
bash: /etc/bash_completion.d/apt: line 32: `                    2> /dev/null ); $( apt-cache --no-generate pkgnames "lib$cur" \'
bash: /etc/bash_completion.d/apt: line 33: syntax error near unexpected token `)'
bash: /etc/bash_completion.d/apt: line 33: `                    2> /dev/null); )'
NOT READABLE. Exiting.
ale@beast:~$ 
Potrei sapere che cosa c'era in quel comando che mi hai fatto fare? Mi sto perdendo!
dubito che quel comando possa generare quell'output, a meno di non avere seri problemi di sistema.
Quello che "ti ho fatto fare" è semplicemente la sostituzione di una stringa per il file di output, per il resto il comando è identico a quello che hai scritto tu (ma stando all'errore, nemmeno ci arriva a quel punto).
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
King84

Re: Conversione filmati in MP4 (libx264 + libmp3lame) ?

Messaggio da King84 »

Ciao, problemi di sistema non credo: ho fatto un'installazione pulita di Ubuntu 13.10 una settimana fa.
Se ripeto il comando, anche cambiando l'estensione del file in ingresso, mi dà sempre lo stesso errore.

questo con mpg in ingresso:

Codice: Seleziona tutto

ale@beast:~$ for i in *.mpg; do ffmpeg -i "$i" -vcodec libx264 -preset veryfast -threads 4 -crf 20 -acodec libmp3lame -ac 2 -ab 128k "${i/%mpg/mp4}"; done
bash: errore di sintassi vicino al token non atteso "do"
W: Si è verificato un errore nel verificare la firma. Il repository non è aggiornato e verranno usati i file indice precedenti. Errore GPG: http://it.archive.ubuntu.com saucy-updates Release: Le seguenti firme non erano valide: BADSIG 40976EAF47D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
W: Impossibile recuperare http://it.archive.ubuntu.com/ubuntu/dists/saucy-updates/Release
W: Impossibile scaricare alcuni file di indice: saranno ignorati o verranno usati quelli vecchi.
Created directory sedlrx-install.XcYiCm
Verifying archive integrity... All good.
Uncompressing JETI Proprietary Linux Driver-8.593
==================================================
JETI Technologies Linux Driver Installer/Packager
==================================================
Error: ./default_policy.sh does not support version
default:v2:i686:lib::none:2.6.35-24-generic; make sure that the version is being
correctly set by --iscurrentdistro
Removing temporary directory: sedlrx-install.XcYiCm
/var/log/syslog NOT FOUND.
localhost MyScript: Directory Checker FooScript Jive 1.0
localhost MyScript: Home Directory was NOT Found.
bash: /etc/bash_completion.d/apt: line 32: syntax error near unexpected token `;'
bash: /etc/bash_completion.d/apt: line 32: `                    2> /dev/null ); $( apt-cache --no-generate pkgnames "lib$cur" \'
bash: /etc/bash_completion.d/apt: line 33: syntax error near unexpected token `)'
bash: /etc/bash_completion.d/apt: line 33: `                    2> /dev/null); )'
NOT READABLE. Exiting.
ale@beast:~$ 
questo con avi in ingresso:

Codice: Seleziona tutto

ale@beast:~$ for i in *.avi; do ffmpeg -i "$i" -vcodec libx264 -preset veryfast -threads 4 -crf 20 -acodec libmp3lame -ac 2 -ab 128k "${i/%avi/mp4}"; done
bash: errore di sintassi vicino al token non atteso "do"
W: Si è verificato un errore nel verificare la firma. Il repository non è aggiornato e verranno usati i file indice precedenti. Errore GPG: http://it.archive.ubuntu.com saucy-updates Release: Le seguenti firme non erano valide: BADSIG 40976EAF47D05B5 Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
W: Impossibile recuperare http://it.archive.ubuntu.com/ubuntu/dists/saucy-updates/Release
W: Impossibile scaricare alcuni file di indice: saranno ignorati o verranno usati quelli vecchi.
Created directory sedlrx-install.XcYiCm
Verifying archive integrity... All good.
Uncompressing JETI Proprietary Linux Driver-8.593
==================================================
JETI Technologies Linux Driver Installer/Packager
==================================================
Error: ./default_policy.sh does not support version
default:v2:i686:lib::none:2.6.35-24-generic; make sure that the version is being
correctly set by --iscurrentdistro
Removing temporary directory: sedlrx-install.XcYiCm
/var/log/syslog NOT FOUND.
localhost MyScript: Directory Checker FooScript Jive 1.0
localhost MyScript: Home Directory was NOT Found.
bash: /etc/bash_completion.d/apt: line 32: syntax error near unexpected token `;'
bash: /etc/bash_completion.d/apt: line 32: `                    2> /dev/null ); $( apt-cache --no-generate pkgnames "lib$cur" \'
bash: /etc/bash_completion.d/apt: line 33: syntax error near unexpected token `)'
bash: /etc/bash_completion.d/apt: line 33: `                    2> /dev/null); )'
NOT READABLE. Exiting.
ale@beast:~$ 
ma scusa che razza di comando è quello che mi hai scritto tu? Fino a quando usavo l'altra stringa non c'erano problemi, adesso tira fuori sto JETI technologies...cosa mi ha fatto insallare?
Grazie
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Conversione filmati in MP4 (libx264 + libmp3lame) ?

Messaggio da crap0101 »

King84 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4501053#p4501053][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Ciao, problemi di sistema non credo: ho fatto un'installazione pulita di Ubuntu 13.10 una settimana fa.
bè... qualche problema c'è di sicuro perchè non è affatto normale che *quel* comando dia un risultato del genere.
Non mi viene in mente nessun motivo sensato per cui (a meno di qualche grosso problema a monte) risponda in quel modo; magari un bug nella gestione dei nomi di bash, ma facendo qualche prova con input creati specificatamente per dare errori... non ottengo niente che neanche si avvicini.

Questo
Verifying archive integrity... All good.
Uncompressing JETI Proprietary Linux Driver-8.593
==================================================
JETI Technologies Linux Driver Installer/Packager
==================================================
è qualcosa che ha a che fare con i driver proprietari ATI... forse l'installazione di questi è andata a pasticciare da qualche parte in cui non doveva?
ma scusa che razza di comando è quello che mi hai scritto tu? Fino a quando usavo l'altra stringa non c'erano problemi, adesso tira fuori sto JETI technologies...cosa mi ha fatto insallare?
Grazie
:muro: Se non riesci a cogliere le differenze tra il comando che hai scritto (presumibilmente) tu e le lievi modifiche che ti ho suggerito (e che, _ripeto_, non dovrebbero essere la causa dell'errore) sarà difficile trarre qualcosa di utile pure da questo topic.
Giusto per essere chiari: NON ti ho fatto installare NULLA.
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
King84

Re: Conversione filmati in MP4 (libx264 + libmp3lame) ?

Messaggio da King84 »

Ma scusa forse non ti è chiara la quaestio:
io sto cercando di trovare un modo migliore per convertire filmati in file MP4, con codec video libx264 e codec audio libmp3lame.
Non mi interessa niente di installare software aggiuntivo, ne' di avere sti driver ATI di cui mi parli tu!
Però, sia chiaro, non voglio rovinare la mia installazione pulita di Ubuntu 13.10 con tentativi su comandi: ho bisogno di comandi che funzionino!
Grazie!
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: Conversione filmati in MP4 (libx264 + libmp3lame) ?

Messaggio da crap0101 »

King84 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4501305#p4501305][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Ma scusa forse non ti è chiara la quaestio:
io sto cercando di trovare un modo migliore per convertire filmati in file MP4, con codec video libx264 e codec audio libmp3lame.
Non mi interessa niente di installare software aggiuntivo, ne' di avere sti driver ATI di cui mi parli tu!
Però, sia chiaro, non voglio rovinare la mia installazione pulita di Ubuntu 13.10 con tentativi su comandi: ho bisogno di comandi che funzionino!
Grazie!
Potresti citarmi un passaggio in cui suggerisco di installare alcunchè?
Comunque sì, ci sono evidenti problemi di comunicazione... purtroppo io meglio di così non so fare, per cui lascio molto volentieri l'on[eo]re a qualcun altro.
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
King84

Re: Conversione filmati in MP4 (libx264 + libmp3lame) ?

Messaggio da King84 »

C'è qualcuno in grado di rispondere alla mia domanda del thread iniziale?
Scrivi risposta

Ritorna a “Multimediale”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 1 ospite