Come transcodificare file video su Linux con HandBrake o FFmpeg

Per transcodificare file video su Linux , puoi usare HandBrake per un flusso di lavoro grafico semplice oppure FFmpeg quando desideri un controllo preciso da riga di comando. HandBrake è più facile per conversioni singole; FFmpeg è migliore per comandi ripetibili, automazione e scelte avanzate di codec.

Una distinzione importante: la transcodifica decodifica un flusso video o audio e lo ricodifica, il che richiede tempo e può ridurre la qualità. Se è necessario solo cambiare il contenitore, ad esempio da MKV a MP4, e i codec esistenti sono compatibili, un remux può copiare i flussi senza ricodificarli. La documentazione ufficiale di FFmpeg raccomanda la copia dei flussi quando la transcodifica non è necessaria.

Metodo 1: Transcodificare il video con HandBrake

HandBrake è la scelta più semplice se preferisci un'interfaccia grafica. Per Linux, il progetto HandBrake raccomanda la sua versione Flatpak da Flathub come installazione supportata più comoda. Consulta la guida ufficiale all'installazione di HandBrake per Linux . Se Flatpak e Flathub sono già abilitati, installalo con:

flatpak install fr.handbrake.ghb

1. Apri il video sorgente

Avvia HandBrake e scegli "Open Source" , quindi seleziona il video che desideri convertire. HandBrake supporta anche la funzione trascina e rilascia per molti tipi di file. Dopo aver analizzato il file sorgente, mostra il titolo, la risoluzione, il frame rate, le tracce audio e altri dettagli.

HandBrake su Linux apre il file sample-video.mp4 dalla cartella Video
Seleziona il file sorgente che desideri che HandBrake codifichi.

2. Scegli un preset

Seleziona un preset compatibile con il dispositivo o il software di riproduzione che intendi utilizzare. La documentazione attuale di HandBrake afferma che Fast 1080p30 è un buon punto di partenza generale per un'ampia compatibilità. Un preset può modificare la risoluzione massima, la frequenza dei fotogrammi, il codec video, le impostazioni audio e il contenitore.

Menu preimpostato di HandBrake che mostra Fast 1080p30 con anteprima della sorgente MP4
I preset offrono un punto di partenza pratico per impostazioni di output compatibili.

3. Impostare il nome e la posizione del file di output

Rivedi le impostazioni che ti interessano, quindi imposta il nome del file e la cartella di destinazione. Non dare per scontato che HandBrake salvi automaticamente il file nella cartella Video: l'output viene scritto nella destinazione specificata. La guida rapida di HandBrake raccomanda espressamente di verificare questa impostazione prima di iniziare.

Campi di destinazione di HandBrake con nome file di output MP4 e cartella Video selezionati
Scegli un nome file di output chiaro e verifica la cartella di destinazione.

4. Avviare la codifica

Fai clic su Avvia codifica . HandBrake visualizza l'avanzamento durante il processo e ti avvisa al termine. La velocità di codifica dipende dalla sorgente, dalla risoluzione, dal codificatore selezionato, dalle impostazioni di qualità, dai filtri e dall'hardware, quindi non esiste un tempo di completamento fisso.

Barra di avanzamento della codifica HandBrake che mostra una conversione MP4 in corso
HandBrake segnala l'avanzamento e il tempo stimato durante la transcodifica.

Metodo 2: Transcodificare il video con FFmpeg

FFmpeg è ideale quando si desidera un comando riproducibile o si ha bisogno di elaborare molti file. Installa il ffmpegpacchetto dalla tua distribuzione Linux oppure segui i link del pacchetto sulla pagina di download ufficiale di FFmpeg . Le versioni del pacchetto e i codificatori abilitati possono variare a seconda della distribuzione.

1. Verificare che FFmpeg sia disponibile

Apri un terminale ed esegui:

ffmpeg -version
Terminale Ubuntu che mostra la versione e le informazioni di compilazione di FFmpeg.
La versione di FFmpeg installata determina quali codec e codificatori hardware sono disponibili.

2. Esaminare il file di input

Spostati nella cartella contenente il video e controlla i flussi prima di convertirlo:

cd ~/Videos
ffmpeg -i sample-video.mkv
Terminale Linux che mostra i dettagli di input di FFmpeg per un video MKV con video H.264 e audio AAC.
Controllando l'input è possibile visualizzare i codec, la risoluzione, la frequenza dei fotogrammi e il formato audio attualmente in uso.

3. Transcodifica in video H.264 e audio AAC in formato MP4

Per ottenere un file MP4 prevedibile e ampiamente compatibile, specifica i codec anziché affidarti solo all'estensione del file di output:

ffmpeg -i sample-video.mkv -c:v libx264 -crf 22 -preset medium -c:a aac -b:a 160k sample-video-transcoded.mp4

Qui libx264viene codificato il video H.264, crf 22vengono controllati la qualità, mediumviene bilanciata la velocità e la compressione e viene utilizzato AAC per l'audio. Valori CRF più bassi generalmente corrispondono a una qualità H.264 superiore e a file di dimensioni maggiori. Se la tua versione di FFmpeg non include il codificatore richiesto, scegline uno supportato dalla tua versione.

Terminale Linux con comando FFmpeg per la transcodifica di H.264 e AAC e output di avanzamento.
FFmpeg stampa informazioni su fotogrammi, tempo, bitrate e altri dati relativi allo stato di avanzamento durante la codifica.

4. Utilizza la copia di flusso quando hai bisogno solo di un nuovo contenitore

Se la sorgente contiene già codec supportati dal contenitore di destinazione, è preferibile evitare una transcodifica completa e optare invece per un remux:

ffmpeg -i sample-video.mkv -c copy sample-video-remuxed.mp4

-c copyCopia i flussi compatibili senza decodificarli e ricodificarli. Questo metodo è solitamente molto più veloce ed evita la perdita di qualità tra le generazioni, ma fallirà o produrrà un file non idoneo se i codec sorgente non sono validi per il contenitore scelto.

Terminale Linux che utilizza FFmpeg per copiare il flusso e rimuxare un file MKV in MP4
La copia del flusso modifica il contenitore senza ricodificare i flussi audio e video compatibili.

Quale opzione dovresti utilizzare?

  • Utilizza HandBrake quando desideri un'interfaccia grafica guidata, preset per i dispositivi e controlli di qualità semplici.
  • Utilizza FFmpeg quando hai bisogno di codec espliciti, elaborazione batch, script, filtri o comandi ripetibili.
  • Utilizzate il remuxing quando i codec sono già adatti e avete bisogno solo di un contenitore diverso.

Per la maggior parte delle riproduzioni su computer desktop, un file MP4 con video H.264 e audio AAC rimane una scelta pratica e compatibile. Se il dispositivo o il servizio di destinazione ha una propria specifica di caricamento, è consigliabile attenersi a tale specifica anziché convertire il file solo in base all'estensione.

Lascia un commento

Come modificare le impostazioni della webcam su Linux con Cameractrls

Come modificare le impostazioni della webcam su Linux con Cameractrls

Modifica le impostazioni della webcam su Linux con Cameractrls: regola l'esposizione, il colore, la riduzione dello sfarfallio e altri controlli supportati, quindi verifica le modalità video compatibili.

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Installa PhpStorm su Linux con JetBrains Toolbox o con l'archivio tar.gz autonomo, oltre alle opzioni Snap e Arch AUR. Java è già incluso.

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Crea un'immagine ISO di un CD-ROM su Linux con GNOME Disks o dd. Identifica l'unità ottica, monitora la copia, verifica l'immagine e scopri quando un disco danneggiato o un disco audio richiede uno strumento aggiuntivo.

Come installare Cisco Packet Tracer su Linux

Come installare Cisco Packet Tracer su Linux

Scarica Cisco Packet Tracer 9.0.1 per Ubuntu a 64 bit, installa il pacchetto DEB con APT, accetta la licenza nel Terminale ed effettua l'accesso per avviare un laboratorio.

Come configurare due pannelli su XFCE 4

Come configurare due pannelli su XFCE 4

Crea un pannello XFCE 4 separato per ogni schermo, assegna il secondo pannello all'uscita corretta, posizionalo e ridimensionalo, e aggiungi i launcher e gli elementi di stato necessari.

Come ritagliare un'immagine su Linux con GIMP

Come ritagliare un'immagine su Linux con GIMP

Rimuovere lo sfondo di una foto su Linux con GIMP: traccia il soggetto, elimina lo sfondo selezionato, mantieni la trasparenza ed esporta un file PNG riutilizzabile.

Applicazione desktop Google Tasks: come utilizzarla su un computer

Applicazione desktop Google Tasks: come utilizzarla su un computer

Apri Google Tasks in un browser, aggiungi un collegamento a Chrome o avvialo come un'app e gestisci le attività con data tramite Calendar e Gmail.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler associa i file MP3 ai tasti della tastiera e permette la riproduzione in loop dell'audio. Scopri cosa fa questo software gratuito ormai datato, dove finiscono le sue vecchie funzionalità e cosa controllare prima di scaricarlo.

Come giocare a Squad su Linux con Steam Proton

Come giocare a Squad su Linux con Steam Proton

Configura Squad su Linux con Steam Play e Proton, installa il gioco, scegli uno strumento di compatibilità e risolvi i problemi relativi ai sistemi anti-cheat.

Come installare Linux Mint Debian Edition 5 “Elsie” da USB

Come installare Linux Mint Debian Edition 5 “Elsie” da USB

Scarica e verifica l'immagine ISO di LMDE 5 archiviata, crea una chiavetta USB avviabile e scegli le impostazioni di installazione sicura. Elsie non è più supportato; consulta la versione corrente di LMDE.