Ubuntu

Come convertire MKV in MP4 in Ubuntu usando FFmpeg

Come convertire MKV in MP4 in Ubuntu usando FFmpeg
FFmpeg è un potente framework multimediale che può essere utilizzato per decodificare, codificare, transcodificare, mux, demux, streaming, filtrare e riprodurre quasi tutti i file multimediali che incontri. Questo programma supporta anche i formati di file più oscuri e antichi, fino ai formati di file più all'avanguardia. FFmpeg è uno strumento multipiattaforma disponibile per Linux, macOS, Windows, BSD, Solaris e altro. Questo articolo mostra come convertire MKV in MP4 in Ubuntu usando FFmpeg.

Installazione di FFmpeg su Ubuntu

FFmpeg è un software gratuito e open source. Grazie alla sua popolarità, FFmpeg è disponibile direttamente dal repository ufficiale dei pacchetti per la maggior parte delle distribuzioni Linux, inclusa Ubuntu.

FFmpeg è disponibile anche nel negozio Snapcraft come pacchetto snap. Il vantaggio dell'utilizzo del pacchetto snap è che lo snap fornisce sempre l'ultima versione del software.

Installazione di FFmpeg dal repository di pacchetti predefinito

Avvia il terminale e aggiorna la cache APT inserendo quanto segue.

$ sudo apt update

Quindi, installa il pacchetto "ffmpeg". APT scaricherà e installerà automaticamente tutte le dipendenze necessarie.

$ sudo apt install ffmpeg

Installazione di FFmpeg da Snapcraft

Questo è il metodo consigliato per installare FFmpeg. L'installazione del pacchetto snap richiede l'installazione anticipata di snappy (il gestore di pacchetti snap).

L'ultima versione di Ubuntu avrà il gestore di pacchetti snap configurato per impostazione predefinita. Tuttavia, se questo non è il caso, puoi configurare subito il gestore di pacchetti.

$ sudo apt update && sudo apt install snapd -y

Il sistema è ora pronto per acquisire e installare pacchetti snap. Per impostazione predefinita, il negozio Snapcraft è la fonte dei pacchetti snap. Dai un'occhiata a FFmpeg nel negozio Snapcraft.

$ sudo snap install ffmpeg

Utilizzo di FFmpeg per convertire MKV in MP4

Conversione di base

FFmpeg è uno strumento complesso che supporta tonnellate di opzioni. Qualsiasi comando FFmpeg avrà la seguente struttura.

$ ffmpeg -i

Qui, il flag "-i" indica il file di input.

La seguente struttura di comando viene utilizzata per convertire semplicemente un file multimediale in un formato diverso. In questo caso, il file verrà convertito dal "fittizio".mkv” al formato “fittizio.formato mp4”. FFmpeg determinerà automaticamente tutte le opzioni necessarie per la conversione.

$ ffmpeg -i fittizio.mkv manichino.mp4

Per disabilitare le uscite ridondanti (avvisi sul copyright, librerie, ecc.).), aggiungi il flag “-hide_banner”.

$ ffmpeg -hide_banner -i dummy.mkv manichino.mp4

Specifiche del codec
È anche possibile determinare manualmente i codec che FFmpeg utilizzerà per eseguire le azioni. Dai un'occhiata alla documentazione ufficiale di FFmpeg sui codec supportati qui. Se non sei sicuro, utilizzare "copia" come codec è probabilmente l'opzione migliore. Questo dice a FFmpeg di copiare il flusso audio e video direttamente nel nuovo formato di file senza eseguire alcuna conversione effettiva. Per la maggior parte delle conversioni di file, questo è il metodo consigliato.

$ ffmpeg -hide_banner -i dummy.mkv -c copia fittizio.mp4

Qui, il flag "-c" è la forma abbreviata di "-codec", che indica quale codec usare.

FFmpeg fornisce anche il pieno controllo sui singoli flussi (audio, video, sottotitoli, ecc.).). Ad esempio, è possibile selezionare file audio o video appositamente per essere soggetti a un determinato codec.

$ ffmpeg -hide_banner -i dummy.mkv -c:v libx264 -c:a copia fittizia.mp4

Qui, il flag "-c: v" indica il codec per il flusso video e il flag "-c: a" indica il flusso audio.

Si noti che affinché la funzione "copia" funzioni, FFmpeg deve supportare il muxing del flusso di destinazione nel contenitore di output. Altrimenti, non funzionerà.

Quello che segue è un altro rapido esempio di utilizzo di questa funzione ma utilizzando invece un codec reale. Convertiremo il file MKV in MP4 usando il codec libx264. Nota che libx264 è applicabile solo per lo streaming video.

$ ffmpeg -hide_banner -i dummy.mkv -c:v libx264 fittizio.mp4

Influenzare la qualità dei contenuti

Oltre alla conversione di base, FFmpeg consente anche agli utenti di manipolare la qualità del contenuto (bitrate, frame rate, larghezza/altezza del video, ecc.). Tutte queste caratteristiche influenzano la qualità dei contenuti multimediali. Nota che la modifica di una qualsiasi di queste proprietà del file multimediale influirà su come il visualizzatore vede e ascolta i media contenuti nel file. Naturalmente, la capacità di vedere e sentire di un essere umano non è semplice. A volte, piccoli cambiamenti possono fare una differenza drammatica in termini di qualità.

Inizieremo con il bitrate. Per modificare il bitrate del video sorgente, usa la seguente struttura di comandi.

$ ffmpeg -hide_banner -i dummy.mkv -c:a copy -c:v libx264 -b:v 1M fittizio.mp4

Qui, il flag “-b:v” sta per video bitrate.

Il frame rate è un altro fattore importante nel determinare la qualità dei contenuti. Per modificare la frequenza dei fotogrammi di un file MKV, utilizzeremo la seguente struttura di comandi.

$ ffmpeg -hide_banner -i dummy.mkv -c:a copy -c:v libx264 -r 30 fittizio.mp4

Qui, il flag "-r" indica il frame rate desiderato.

Oltre alle modifiche visive, la modifica della dimensione del video influirà anche sulla dimensione del file di output. Per modificare la dimensione del video in 1280x720p, utilizzeremo la seguente struttura di comandi.

$ ffmpeg -hide_banner -i dummy.mkv -c:a copia -c:v libx264 -s 1280x720 fittizio.mp4

Pensieri finali

FFmpeg è un potente strumento per lavorare con i file multimediali. Questa guida mostra come utilizzare FFmpeg per convertire file MKV in MP4.

Oltre al normale utilizzo, FFmpeg può anche essere abbastanza divertente da usare. Dai un'occhiata alla seguente guida che mostra come utilizzare FFmpeg per creare un video dalle immagini.

Buon calcolo!

Come scaricare e giocare a Sid Meier's Civilization VI su Linux
Introduzione al gioco Civilization 6 è una versione moderna del concetto classico introdotto nella serie dei giochi Age of Empires. L'idea era abbasta...
Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...
Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...