Codifica con ffmpeg usando avi in ​​mp4


27

Quali righe di comando usare per convertire da avi a mp4, ma senza distruggere la dimensione del frame e rendere il file piccolo come la dimensione originale o un po 'più grande, e la stessa cosa con mp4 in avi? Ogni volta che ho provato a convertire è diventato come 2 GB

Risposte:


33

A seconda della modalità di codifica del file originale, potrebbe non essere possibile mantenere le dimensioni del file.

ffmpeg -i infile.avi youroutput.mp4

dovrebbe mantenere intatte le dimensioni e le velocità dei fotogrammi durante la creazione di un file mp4.

ffmpeg -i infile.avi

ti fornirà informazioni sul tuo file di input: dimensioni del frame, codec usati, bitrate, ecc.

Puoi anche giocare con le opzioni acodece vcodecquando generi l'output. Ricorda anche che i file mp4 e avi possono usare vari codec e il tuo chilometraggio può variare a seconda del codec che scegli.


6
Penso che sia meglio usare ffprobe -i infile.aviinvece di ffmpeg -i infile.aviottenere informazioni, poiché quest'ultimo si traduce nell'errore "È necessario specificare almeno un file di output".
Francesco Turco,

Grazie Francesco Il tuo approccio è più elegante del mio ;-)
rbanffy,

6

Ero molto interessato a convertire i file avi in ​​mp4. Leggendo il tuo post, mi sono ricordato di questo comando ffmpeg:

ffmpeg -i input.avi -strict -2 output.mp4

Il comando -strict -2è richiesto dal codec AAC che è sperimentale, ma funziona (libaac), se si aggiungono questi due parametri. Il file di output è di alta qualità per impostazione predefinita.


2

Per quanto ho capito è necessario sostituire avi-container con mp4 one (formalmente - formato file multimediale di base ISO ISO / IEC 14496-12).

se si esegue il comando seguente:

ffmpeg -i input.avi -y output.mp4

In tal caso ffmpeg ricodifica i flussi elementari all'interno di input.avi (i contenitori cahnge e la ricodifica sono la modalità predefinita di ffmpeg ). Vale la pena notare che la ricodifica potrebbe deteriorare la qualità visiva e / o uditiva.

Pertanto, si consiglia di disabilitare la ricodifica mediante le opzioni del codec " c: v copy c: a copy ":

ffmpeg -i input.avi -c:v copy -c:a copy -y output.mp4

Nel caso precedente ffmpeg cambia semplicemente shell (contenitori)


0

Ho trovato questo :: Libav in Linux.

Installazione: esegui comando

sudo apt-get install libav-tools

Comando di conversione video:

Vai alla cartella contenente il video ed esegui nel terminale

avconv -i oldvideo.mp4 -ar 22050 convertedvideo.webm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.