@iluhin

0 %
Ilya Anisimov
Sviluppo front-end
Riparazione morbida/dura
  • Città:
    Murmansk
  • Età:
    41 anni
  • Istruzione:
    Più alto
  • Famiglia:
    Separare
  • Bambini:
    NO
WordPress
PHP/JS
HTML/CSS
Microsoft 365
Bitrix24
1C:impresa
Competenze
  • Gestione del personale
  • Formazione del personale
  • Tecnica di vendita
  • Disciplina del denaro
  • Inventario

FFmpeg: Lavorare con i video

30.11.2024

Molti utenti di Windows hanno già un sacco di applicazioni da scaricare, installare e attivare per lavorare con i video. Facciamo a meno di tutti questi problemi!

FFmpeg è un convertitore video e audio funzionale. Non ha un'interfaccia grafica, quindi è necessario eseguire le operazioni dalla console. Allo stesso tempo, la funzionalità del programma e la qualità del suo lavoro superano quella dei convertitori convenzionali.

Caratteristiche di base di FFmpeg:

  • conversione dei file;
  • modifica della risoluzione;
  • incorniciatura;
  • rifilatura e incollaggio dei fascicoli;
  • sostituire, aggiungere, estrarre tracce audio e sottotitoli;
  • filigrana;
  • codifica o streaming di video in streaming.

FFmpeg è davvero facile da usare e sarà utile sia per i professionisti che lavorano con i video sia per i dilettanti che decidono di elaborare il proprio archivio video domestico.

Installazione di FFmpeg.

Decomprimere il contenuto dell'archivio scaricato, ad esempio nei Programmi o in Windows o in Windows-System32 (o in un'altra cartella in cui potrebbero essere archiviati i programmi portatili).

  • Nome del fileffmpeg.zip (link diretto)
  • Versione: 7.1
    versioni del modulo

    libavutil 59. 47.101 / 59. 47.101
    libavcodec 61. 26.100 / 61. 26.100
    libavformat 61. 9.100 / 61. 9.100
    libavdevice 61. 4.100 / 61. 4.100
    libavfilter 10. 6.101 / 10. 6.101
    libswscale 8. 12.100 / 8. 12.100
    libswresample 5. 4.100 / 5. 4.100
    libpostproc 58. 4.100 / 58. 4.100
  • Dimensione del file: 63,9 MByte
  • RequisitoOS Windows x64
  • MD5: c09f1cb1758fd2e48bbb65f3972ac273

Così non è necessario scrivere ogni volta un lungo percorso per il programma, ad esempio: C:\Programmi\ffmpeg\bin\ffmpeg.exe Si consiglia di aggiungerla alla variabile di sistema Percorsoper farlo, si prega di andare su:

Avvio → Opzioni → Sistema → Informazioni su → Opzioni di sistema avanzate → Variabili d'ambiente

o

Eseguite "Esegui" facendo clic su win+R ed eseguire sysdm.cplquindi andare alla scheda "Avanzate" e lì si troverà "Variabili d'ambiente".

Nella finestra Variabili d'ambiente utente, fare doppio clic sulla riga Percorsoin cui si crea una nuova cartella con il percorso della cartella con l'elemento FFmpeg\bin contenente ffmpeg.exe.

FFmpeg: Lavorare con i video
Variabile d'ambiente Path

Ora, per chiamare FFmpeg utilizzare il seguente comando nella console (PowerShell o CMD):

ffmpeg.exe -versione

Se nella console appare il messaggio della versione di FFmpeg, allora il programma funziona! Se appare il messaggio: "ffmpeg.exe" non è interno o esterno
comando, programma eseguibile o file batch
, poi è necessario riavviare il computer.

FFmpeg: conversione video.

Dopo l'installazione FFmpeg è possibile lavorare con i file multimediali, ad esempio convertire i video nella console.

ffmpeg -i input.avi output.mp4

Questo comando converte un video da un file input.avi в uscita.mp4. L'impostazione predefinita per i file mov e mp4 è Codec H.264. Le dimensioni del fotogramma e gli fps saranno presi dal file originale.

Nell'esempio precedente, le impostazioni predefinite potrebbero essere diverse da quelle desiderate, quindi è possibile impostare i parametri in modo esplicito.

Parametri aggiuntivi
  • -i nome del file sorgente da convertire; se ci sono più file, si deve specificare -i prima di ciascuno di essi;
  • -y risponderà Sì a tutte le domande di FFmpeg se si presentano durante il processo di codifica, ad esempio per sovrascrivere un file se esiste già;
  • -vcodec o brevemente c:v - impostazioni del codec video o copia (se la transcodifica non è richiesta) o un parametro vuoto (default);
  • -f - formato del contenitore;
  • -b:v (-vb, -b) - Il bitrate video in kilobit o megabit al secondo è specificato dalla lettera K o M;
  • -Aspetto - rapporto d'aspetto dell'immagine (4:3, 16:9, 1.3333, 1.7777);
  • -r - frequenza dei fotogrammi;
  • -s - risoluzione, sono supportati sia i valori numerici (640×480) che le denominazioni letterali (ad esempio, qcif, qvga);
  • -vf (o -filtro:v) - un'opzione con un elenco di filtri da applicare al video;
  • -c:a (o -acodec) - parametri del codec audio, oppure copia (se la traccia audio deve essere lasciata così com'è), oppure un parametro vuoto (impostazione predefinita);
  • -f - formato audio;
  • -af (o -filtro:a) - un'opzione con un elenco di filtri da applicare all'audio;
  • -ab (o -b:a) - bitrate audio;
  • -ar - frequenza del discredito;
  • -ac - numero di canali.

A titolo di esempio, si consideri il seguente comando:

ffmpeg -y -i input.avi -c:v libx264 -preset medium -b:v 17000K -aspect 16:9 -r 25 -c:a aac -b:a 128K output.mp4

Questo comando transcodifica il file di input.avi in output.mp4. Se il file output.mp4 è contenuto nella cartella di destinazione, verrà sovrascritto (opzione -y). Il codec utilizzato sarà libx264 con un rapporto velocità/qualità medio (-preset medium). Il bitrate finale è di 17000 kbps, il rapporto di aspetto dell'immagine è 16:9 e la frequenza dei fotogrammi è di 25 fotogrammi al secondo. Come codec audio verrà utilizzato AAC con bitrate di 128kbps.

FFmpeg: Comandi utili.

Per ottenere informazioni su un file video, procedere come segue: ffmpeg -i video.mp4

Per ottenere informazioni su chiavi e parametri: ffmpeg -help

I file di origine e di destinazione possono essere di qualsiasi formato, FFmpeg funziona con quasi tutti. Elenco dei formati supportati ffmpeg -formati

Elenco dei codec supportati: ffmpeg -codecs


Ritaglio del video

ffmpeg -i input.mp4 -ss 00:00:05 -t 00:05:15 -c copy output.mp4

FFmpeg consente di tagliare il video in frammenti. L'opzione -ss imposta l'inizio del taglio e l'opzione -t imposta la durata del frammento. Il tempo viene impostato nel formato “ore:minuti:secondi”.

Cucitura video

ffmpeg -i "concat:file1.avi|file2.avi" -vcodec copy -acodec copy output.avi

L'operatore concat viene utilizzato per l'incollaggio. Dopo i due punti, vengono passati i file di input separati da un trattino verticale. I file da concatenare devono essere formato singolo (video e audio), i loro parametri devono corrispondere.

Conversione audio

ffmpeg -i input.wav -ar 44100 -ac 2 -ab 192K -f mp3 output.mp3

I file audio possono essere convertiti indipendentemente dai video.

Modifica della risoluzione e del ritaglio

ffmpeg -i input.mp4 -s 1280x720 output.mp4

Per modificare la risoluzione del video finale si può usare l'opzione -s.

Modifica della risoluzione e del ritaglio

ffmpeg -i input.mp4 -s 1280x720 output.mp4

Per modificare la risoluzione del video finale è possibile utilizzare l'opzione -s. Tuttavia, utilizzando il filtro scala si otterrà un risultato migliore.

ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4

Il filtro crop serve a ritagliare l'immagine. I suoi parametri hanno la seguente forma crop=w:h:x:y, dove w è la larghezza del rettangolo da tagliare dal video sorgente, h è l'altezza del rettangolo, x e y sono le coordinate x del punto di partenza del ritaglio.

ffmpeg -i input.mp4 -filtro:v "crop=640:480:200:150" output.mp4

Il comando precedente taglia un rettangolo di 640 pixel di larghezza e 480 pixel di altezza dal fotogramma, a partire dalla posizione (200,150).

Rapporto tra i partiti

Il rapporto di aspetto viene impostato con l'opzione -aspect.

ffmpeg -i input.mp4 -aspetto 16:9 output.mp4

Un altro esempio: ffmpeg -i input.mp4 -aspect 16:9 -vf scale=1280:720 output.mp4
I rapporti d'aspetto più diffusi sono 16:9 | 4:3 | 16:10 | 5:4 | 2:21:1 | 2:35:1 | 2:39:1.

Aggiunta, estrazione ed eliminazione dell'audio

Per aggiungere una traccia audio a un file video, utilizzare l'opzione -i in cui si specifica il percorso del file audio.

ffmpeg -i noaudio.mpg -i audio.acc -vcodec copy -acodec copy output.mpg

È possibile rimuovere la traccia audio da un file video utilizzando l'opzione -an (audio not).

ffmpeg -i input.mpg -vcodec copy -an noaudio.mpg

Salvare la traccia audio da un file video

ffmpeg -i input.mpg audio.wav

Se si desidera salvare la traccia in un formato specifico, specificare esplicitamente i parametri:

ffmpeg -i input.avi -vn -ar 44100 -ac 2 -ab 192K -f mp3 audio.mp3

L'opzione -ar specifica la frequenza di campionamento, -ac il numero di canali e -ab il bitrate. L'opzione -vn indica che le informazioni video saranno scartate e l'opzione -f indica il formato del file risultante (nell'esempio è mp3).

Se ci sono più tracce audio, per salvare una traccia audio separata da un file video (demultiplexing) usare l'opzione -map e specificare il suo ID flusso.

ffmpeg -i input.avi -map 0:2 audio.wav

L'esempio seguente mostra come aggiungere più tracce audio a un file video (multiplexing).

ffmpeg -i video.avi -i audio1.mp3 -i audio2.mp3 -map 0:0 -map 0:1 -map 0:2 output.mkv

Poiché nell'esempio precedente c'è un solo file di output, lo 0 prima dei due punti può essere omesso.

Изменение громкости

Для изменения громкости в FFmpeg существует аудиофильтр volume.

Следующая команда в половину уменьшит громкость:

ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3

Аналогично, громкость можно увеличить (в примере ниже в полтора раза):

ffmpeg -i input.mp4 -c:v copy -af 'volume=1.5' output.mp4


Возможности FFmpeg на этом не ограничиваются, поэтому подробнее можно ознакомиться с командами E фильтрами на официальном сайте.

Pubblicato in СофтEtichette: