Home
» LINUX
»
Come transcodificare file video su Linux con HandBrake o FFmpeg
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.
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.
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.
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.
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
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
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:
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.
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:
-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.
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.