Risposte:
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 acodec
e vcodec
quando 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.
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.
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)
ffprobe -i infile.avi
invece diffmpeg -i infile.avi
ottenere informazioni, poiché quest'ultimo si traduce nell'errore "È necessario specificare almeno un file di output".