Assicurati di eseguire l'ultima versione di FFmpeg . Per Windows e Linux, sono disponibili build statiche dalla homepage. Per macOS, puoi installare FFmpeg tramite Homebrew .
Quindi, nel caso più semplice eseguire:
ffmpeg -i input.mkv -c:v libx264 -c:a aac out.mp4
Impostazione della qualità video
Per controllare la qualità video, impostare il crf
parametro , il cui valore predefinito è 23. Inferiore significa qualità migliore, ma dimensioni del file più elevate. Prova i valori tra 19 e 26 per vedere cosa si adatta meglio. È inoltre possibile impostare una determinata velocità in bit, a seconda della dimensione del file desiderata. Qui, ad esempio, 500 kBit / s:
ffmpeg -i input.mkv -c:v libx264 -crf 23 …
ffmpeg -i input.mkv -c:v libx264 -b:v 500k …
Per l'audio, puoi anche impostare la velocità in bit, con -b:a
.
Audio a più canali
Se il flusso audio utilizza più canali (ad es. Audio 5.1), è necessario utilizzare un altro codificatore AAC ( libfdk_aac
). Questo codificatore non è disponibile nelle build statiche, ma può essere ottenuto con le versioni preconfezionate / Homebrew di ffmpeg.
ffmpeg -i input.mkv -c:v libx264 -crf 23 -c:a libfdk_aac -b:a 384k out.mp4
Copia di tutti i flussi
Nel caso in cui il tuo file di input abbia più di un flusso di video, audio e sottotitoli, ffmpeg di default non li converte tutti.
Utilizzare -map 0
per indicare a ffmpeg di prendere tutti i flussi dal file di input (consultare il Wiki FFmpeg per maggiori informazioni). Ciò è utile per conservare lingue e sottotitoli diversi che potrebbero essere presenti nell'originale.
ffmpeg -i input.mkv -c:v libx264 -c:a aac -map 0 out.mp4