Molti amici potrebbero non aver sentito parlare di FFmpeg, ma devi aver utilizzato uno di questi software: Baofeng Yingyin, QQ Yingyin, KMP, GOM Player, PotPlayer (2010), KMPlayer. FFmpeg è un software open source e anche il software che utilizza FFmpeg in conformità con l'accordo deve essere open source. Tuttavia, questi software audio e video non sono conformi all'accordo, quindi sono stati inseriti nella "lista nera" di FFmpeg.

FFmpeg è un framework open source leader per l'elaborazione multimediale audio e video, utilizzando la licenza LGPL o GPL. Fornisce funzioni avanzate come raccolta audio e video, codifica, decodifica, transcodifica, separazione audio e video, unione, streaming, filtri, ecc. Include una libreria di codec audio/video molto avanzata libavcodec, che ha un'affidabilità molto elevata e la qualità del codec lo rende un artefatto di elaborazione multimediale.

Allo stesso tempo, FFmpeg fornisce anche pacchetti di comandi che possono essere utilizzati su Windows, Linux e altre piattaforme. Molte persone pensano che FFmpeg sia difficile da usare. Infatti, finché installiamo lo strumento di comando FFmpeg, possiamo implementarlo rapidamente conversione del formato video e compressione video su Windows E conversione tra video e immagini.

Software gratuito e open source per la conversione e la compressione di formati video e audio FFmpeg - Come convertire formati e comprimere video

Per ulteriori strumenti e software per webmaster, ecco:

  1. Competenze essenziali per i webmaster per aggiungere filigrane alle immagini in batch: metodi di elaborazione batch XnView e Meitu XiuXiu
  2. Miglior editor per WordPress: installa e utilizza Windows Live Writer (Windows 10)
  3. Acquisisci screenshot senza preoccupazioni con Yisoft: lo strumento screenshot di ShareX: breve, conciso e ricco di funzioni Le attività automatizzate possono acquisire immagini e video in movimento.

1. Installazione del software FFmpeg

sito web:

  1. Sito ufficiale: https://ffmpeg.zeranoe.com/builds/
  2. Download alternativo: https://wzfou.com/down/ffmpeg64 (64 bit)

Dopo essere entrato nel sito Web, seleziona la versione che desideri installare, che supporta Windows 7 e Mac OS X 10.10 e versioni successive.

Decomprimere il pacchetto compresso scaricato per ottenere la cartella ffmpeg-xxx-win64-static, rinominarlo in ffmpeg, quindi posizionare la cartella ffmpeg nella cartella del programma, ad esempio, il percorso di posizionamento di wzfou.com è: C:.

Aprire la pagina delle impostazioni delle variabili di ambiente: Esplora > Questo PC > Fare clic con il pulsante destro del mouse - Proprietà > Impostazioni di sistema avanzate > Variabili di ambiente. Fare doppio clic sulla voce Percorso per accedere alla pagina di modifica, selezionare Nuovo, incollare il percorso C:ffmpegbin nella casella di input e confermare per salvare. (Clicca per ingrandire)

Ora apri il tuo CMD, inserisci ffmpeg e premi Invio per eseguire. Se vedi un messaggio di ritorno, significa che hai installato FFmpeg con successo.

2. Utilizzo rapido di FFmpeg

Se non sei un utente professionale di audio e video, puoi guardare solo questa parte delle operazioni comuni di FFmpeg, e le operazioni più complesse che seguono possono essere "guardate su richiesta".

2.1 Formato di conversione

Il comando più semplice e comunemente utilizzato per convertire il formato FFmpeg è:

ffmpeg -i input.xxx output.xxx

Per convertire i formati mp4 e flv, il comando è il seguente:

ffmpeg -i input.flv output.mp4
#或者
ffmpeg -i input.mp4 output.flv

Per convertire i formati mp4 e webm, il comando è il seguente:

ffmpeg -i input.mp4 output.webm
#或者
ffmpeg -i input.webm output.mp4

2.2 Video compresso

I comandi per FFmpeg per comprimere il video sono i seguenti:

ffmpeg -i input.mp4 -r 10 -b:a 32k output.mp4 #对它降低fps和音频码率的方法大大压缩文件大小,而清晰度不变。
#或者
ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4 #采用H.264视频压缩算法和AAC音频压缩算法,视频帧率10fps,音频码率32k
#或者是
ffmpeg -i wzfou.mp4 -crf 20 wzfou.mp4
ffmpeg -i wzfou1.flv -crf 20 wzfou1.mp4
ffmpeg -i wzfou1.mp4 -crf 30 wzfou30.mp4
ffmpeg -i 480p.mp4 480p.webm

2.3 Converti GIF

Per convertire il video in GIF, il comando è il seguente:

#把视频的前 30 帧转换成一个 Gif
ffmpeg -i input_video.mp4 -vframes 30 -y -f gif output.gif

#将视频转成 gif 将输入的文件从 (-ss) 设定的时间开始以 10 帧频率,输出到 320x240 大小的 gif 中,时间长度为 -t 设定的参数。
ffmpeg -ss 00:00:00.000 -i input.mp4 -pix_fmt rgb24 -r 10 -s 320x240 -t 00:00:10.000 output.gif

3. Operazione video FFmpeg

I parametri di comando di FFmpeg sono i seguenti:

Istruzioni correlate:

-crt: questa opzione influenzerà direttamente il bit rate del video in uscita Dopo aver impostato questo parametro, l'impostazione -b per specificare il bit rate non avrà effetto. L'intervallo di valori di crt è 0-50, 0 è una codifica priva di distorsioni , si consiglia 18-28.

-preset: specificare la configurazione di codifica x264 fornisce alcuni valori preimpostati e questi valori preimpostati possono essere specificati tramite preset. La preimpostazione influisce principalmente sulla velocità di codifica e non influisce in modo significativo sulla qualità dei risultati codificati.

Dopo aver eseguito un comando di transcodifica, regola il valore del parametro -crf rispettivamente su 19, 20, 28 e 51 e ricodifica l'output in diversi file MP4. Registra i dati e confrontali come segue:

File di origine                Dimensioni      Rapporto di riduzione
crf = 18       46,3 < x2>            21%
crf = 19  < x2>    36,7            <x2 > 33%
crf = 20       31,2       < x2>      43%
crf = 28       26,5               83%
crf = 51        1,25              97 %

3.1 Specificare il formato di conversione

Generalmente, FFmpeg selezionerà il formato contenitore e il formato di codifica più appropriati in base al formato file, oppure puoi anche specificarlo manualmente. Per esempio:

ffmpeg -i out.ogv -vcodec h264 out.mp4
ffmpeg -i out.ogv -vcodec mpeg4 out.mp4
ffmpeg -i out.ogv -vcodec libxvid out.mp4
ffmpeg -i out.mp4 -vcodec wmv1 out.wmv
ffmpeg -i out.mp4 -vcodec wmv2 out.wmv

-i è seguito dal nome del file di input. -vcodec è seguito dal formato di codifica, h264 è il migliore, ma non è installato di default sui sistemi Windows. Se vuoi inserire un video ppt, è più appropriato scegliere wmv1 o wmv2.

Ci sono anche opzioni aggiuntive: -r specifica il frame rate, -s specifica la risoluzione, -b specifica allo stesso tempo il bit rate, the il canale audio può essere modificato Transcodifica, -acodec specifica la codifica audio, -ab specifica il bit rate audio, -ac specifica il numero di canali, ad esempio :

ffmpeg -i out.ogv -s 640x480 -b 500k -vcodec h264 -r 29.97 -acodec libfaac -ab 48k -ac 2 out.mp4

Converti il ​​formato così com'è, ovvero mantieni il formato di codifica video e audio originale. Il comando è il seguente:

ffmpeg -i input.flv -vcodec copy -acodec copy out.mp4 #-vcodec copy 和 -acodec copy 表示所使用的视频和音频编码格式,为原样拷贝。

3.2 Unisci video MP4

FFmpeg può unire più video. È meglio convertire prima mp4 in ts con qualità senza perdita di dati e poi unirli. Il comando è il seguente:

ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts
ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts
ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

3.3 Modificare la dimensione della risoluzione

Se desideri regolare la risoluzione del video, puoi utilizzare il seguente comando:

ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4
# or
ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4

Se desideri regolare le proporzioni del tuo video, puoi utilizzare il seguente comando:

ffmpeg -i input.mp4 -aspect 16:9 output.mp4
#常见的宽高比:16:9、4:3、16:10、5:4

3.4 Convertire il bitrate del video

I parametri principali relativi al bit rate di ffmpeg sono -minrate, maxrate, -b:v. I comandi sono i seguenti:

ffmpeg -i input.mp4 -b:v 2000k output.mp4

#把原始视频转换成 2 Mbps 码率视频。ffmpeg 官方建议,在设置 -b:v 时,同时加上 -bufsize 用于设置码率控制缓冲器大小,让整体码率更加趋近于希望的值,减少波动。
ffmpeg -i input.mp4 -b:v 2000k -bufsize 2000k output.mp4

# -minrate 和 -maxrate 比较简单,设置码率不要低于或者超过某一个阈值
ffmpeg -i input.mp4 -b:v 2000k -bufsize 2000k -maxrate 2500k output.mp4

3.5 Modifica e ritaglia video

Se vuoi modificare l'intercettazione di una parte del video o mantenere una determinata parte del video, il comando è il seguente:

ffmpeg -i a.mov -ss 00:00:21 -t 00:00:10 -acodec aac -vcodec h264 -strict -2 out.mp4
#其中 -ss 00:00:21 表示开始剪辑的位置(时间点),-t 00:00:10 表示剪辑的长度,即 10 秒钟

ffmpeg -i a.mov -strict -2 -vf crop=1080:1080:0:420 out.mp4
#将竖向的视频 1080 x 1920,保留中间 1080×1080 部分,其中的 crop=1080:1080:0:420 才裁剪参数,具体含义是 crop=width:height:x:y,其中 width 和 height 表示裁剪后的尺寸,x:y 表示裁剪区域的左上角坐标。比如当前这个示例,我们只需要保留竖向视频的中间部分,所以 x 不用偏移,故传入0,而 y 则需要向下偏移:(1920 – 1080) / 2 = 420

4. Operazione immagine

4.1 Unisci le immagini in video

Innanzitutto, inserisci le immagini che desideri unire in una cartella, quindi rinominale come: img001.png, img002.png, img003.png, quindi .

Infine, esegui il comando per unire le immagini nei video:

ffmpeg -framerate 24 -i img%03d.png output.mp4
#或者
ffmpeg -r 0.5 -i  img%03d.jpg  video.avi

4.2 Conversione di immagini e video

Il comando è il seguente:

#将图片序列合成视频
ffmpeg -f image2 -i image%d.jpg video.mpg

#将视频分解成图片序列
ffmpeg -i video.mpg image%d.jpg

#截取一张352x240尺寸大小的,格式为jpg的图片:
ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg

#把视频的前30帧转换成一个Animated Gif :
ffmpeg -i test.asf -vframes 30 -y -f gif a.gif

#在视频的第8.01秒处截取 352*240 的缩略图
ffmpeg -i test2.asf -y -f image2 -ss 08.010 -t 0.001 -s 352x240 b.jpg
ffmpeg -r 0.5 -i d:/tmpImg/image%04d.jpg -i d:/time.mp3 -vcodec mpeg4 d:/video5.avi

5. Comandi comunemente usati di FFmpeg

Di seguito sono riportati i comandi comuni per la conversione del formato ffmpeg, la compressione video, l'unione e il taglio di video:

# 去掉视频中的音频
ffmpeg -i input.mp4 -vcodec copy -an output.mp4
// -an: 去掉音频;-vcodec:视频选项,一般后面加copy表示拷贝

# 提取视频中的音频
ffmpeg -i input.mp4 -acodec copy -vn output.mp3
// -vn: 去掉视频;-acodec: 音频选项, 一般后面加copy表示拷贝

# 音视频合成
ffmpeg -y –i input.mp4 –i input.mp3 –vcodec copy –acodec copy output.mp4
// -y 覆盖输出文件

#剪切视频
ffmpeg -ss 0:1:30 -t 0:0:20 -i input.mp4 -vcodec copy -acodec copy output.mp4
// -ss 开始时间; -t 持续时间

#视频截图
ffmpeg –i test.mp4 –f image2 -t 0.001 -s 320x240 image-%3d.jpg
// -s 设置分辨率; -f 强迫采用格式fmt;

# 视频分解为图片
ffmpeg –i test.mp4 –r 1 –f image2 image-%3d.jpg
// -r 指定截屏频率

# 将图片合成视频
ffmpeg -f image2 -i image%d.jpg output.mp4

#视频拼接
ffmpeg -f concat -i filelist.txt -c copy output.mp4

#将视频转为gif
ffmpeg -i input.mp4 -ss 0:0:30 -t 10 -s 320x240 -pix_fmt rgb24 output.gif
// -pix_fmt 指定编码

#将视频前30帧转为gif
ffmpeg -i input.mp4 -vframes 30 -f gif output.gif

#旋转视频
ffmpeg -i input.mp4 -vf rotate=PI/2 output.mp4

#缩放视频
ffmpeg -i input.mp4 -vf scale=iw/2:-1 output.mp4
// iw 是输入的宽度, iw/2就是一半;-1 为保持宽高比

#视频变速
ffmpeg -i input.mp4 -filter:v setpts=0.5*PTS output.mp4

#音频变速
ffmpeg -i input.mp3 -filter:a atempo=2.0 output.mp3

#音视频同时变速,但是音视频为互倒关系
ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mp4


# 视频添加水印
ffmpeg -i input.mp4 -i logo.jpg -filter_complex [0:v][1:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] -map [out] -map 0:a -codec:a copy output.mp4
// main_w-overlay_w-10 视频的宽度-水印的宽度-水印边距;

# 截取视频局部
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4

# 截取部分视频,从[80,60]的位置开始,截取宽200,高100的视频
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4

# 截取右下角的四分之一
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4

# 截去底部40像素高度
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4

6. Effetti software FFmpeg

Quella che segue è una dimostrazione dell'effetto video compresso FFmpeg (la dimensione del video è inferiore a 1,3 MB):

Quella che segue è un'immagine animata convertita da FFmpeg in WebP (meno di 700 KB, fai clic per vedere l'animazione):

7. Riepilogo

FFmpeg è un artefatto di conversione del formato Sebbene non sia comodo da usare come il client, purché padroneggi alcuni comandi di base, puoi completare la conversione e la compressione del volume di MP4, FLV, Gif, WebP e altri formati è comune su piattaforme Windows e Linux.

Allo stesso tempo, FFmpeg è adatto anche agli utenti professionali Se hai requisiti specifici per video, audio e altri formati, puoi fare riferimento ai parametri ufficiali di FFmpeg. Devi solo aggiungere alcuni parametri al formato di conversione e compresso video. La velocità di conversione e compressione è molto elevata.

lascia un commento