FFmpeg Windows版 官网下载与安装
引子
之前在知乎上發(fā)過(guò)一篇教人轉(zhuǎn)換flv格式成mp4格式的文章,結(jié)果無(wú)數(shù)人跑來(lái)留言問(wèn)怎么下載怎么安裝FFmpeg。
啊,這。
考慮到知乎的帖子修改實(shí)在很不方便,就在這里簡(jiǎn)單說(shuō)一下,能不能在這里看到全憑各位緣分了。
FFmpeg與GPL協(xié)議
眾所周知,FFmpeg作為開(kāi)放源碼的自由軟件,是在LGPL、GPL協(xié)議下發(fā)布的(如果使用了其中一些使用GPL協(xié)議發(fā)布的模塊則必須使用GPL協(xié)議),任何人都可以在遵守協(xié)議的情況下自由使用。目前有很多播放軟件都使用了Libav、FFmpeg的代碼,但他們并沒(méi)有遵守LGPL,GPL協(xié)議,沒(méi)有公開(kāi)任何源代碼。
時(shí)效性
本文寫(xiě)作于2021年4月4日
FFmpeg官網(wǎng)地址
官網(wǎng)地址是: https://ffmpeg.org/
官網(wǎng)長(zhǎng)這樣:
點(diǎn)擊那個(gè)碩大的Download圖標(biāo),進(jìn)入下載頁(yè)面。
出現(xiàn)的頁(yè)面不要著急點(diǎn),如果你的顯示器不夠大,請(qǐng)把頁(yè)面往下稍微滾動(dòng)一點(diǎn)點(diǎn)。
在出現(xiàn)的代表Windows平臺(tái)的藍(lán)底白窗的圖標(biāo)上點(diǎn)擊左鍵,下面會(huì)顯示出Windows平臺(tái)的下載選項(xiàng):
有朋友問(wèn),哎呀有兩個(gè)選項(xiàng),我該點(diǎn)哪個(gè)?
隨便啦,一般我怕麻煩,就直接選擇第一個(gè)了。
那么點(diǎn)擊第一項(xiàng):Windows builds from gyan.dev
不要怕,這也是官網(wǎng)背書(shū)的正規(guī)網(wǎng)站
哦喲!
跳轉(zhuǎn)到了一個(gè)新的網(wǎng)站:
對(duì)于英文不太好的朋友,不要慌亂,用Google機(jī)翻一下就是這么個(gè)意思:
此頁(yè)面托管包含ffmpeg,ffprobe和ffplay二進(jìn)制文件的軟件包。
這些與Windows 7及更高版本兼容。 它們可以在Windows Vista上運(yùn)行,但尚未經(jīng)過(guò)測(cè)試。
如果要下載ffmpeg以支持程序(例如Krita或Blender)中的功能,則Release Essentials版本已足夠。
說(shuō)人話(huà)!
Win 7和Win 10可以放心用,Vista自己試著用。
如果是在運(yùn)行其它的程序中提示需要ffmpeg的支持來(lái)運(yùn)行該軟件,那么下載Essential的版本就可以了。
版本選擇
一共有四個(gè)版本:
There are 4 Windows build variants available:
git full - built from master branch with a large set of libraries
git essentials - built from master branch with commonly-used libraries
release full - built from latest release branch with a large set of libraries
release essentials - built from latest release branch with commonly-used libraries
其實(shí)如上所述,FFmpeg一共分兩種發(fā)行版:Git和Release,其中每個(gè)發(fā)行版又分完全版(Full)與基本版(Essential)。
依據(jù)StackOverflow網(wǎng)站頁(yè)面What is the difference between ffmpeg packages and sources的解釋,Git版里面所包含的功能要比Release版的新,個(gè)人理解Git類(lèi)似于大部分軟件的Beta版Release類(lèi)比于穩(wěn)定版。
選擇一個(gè)下載,這里以Git、Full為例:
往下滾動(dòng)頁(yè)面,在網(wǎng)頁(yè)的中下方,找到下載鏈接:
沒(méi)有一絲陷阱,直接點(diǎn)擊Links的第一個(gè),也就是紅色的
https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z
就可以下載了。
驗(yàn)證下載的文件
下載完成不要著急打開(kāi),尤其是用了迅雷之類(lèi)p2p下載軟件的朋友們,更應(yīng)該養(yǎng)成這樣的好習(xí)慣。
讓我們來(lái)驗(yàn)證一下SHA256,確保你下載下來(lái)的文件真實(shí)且完整。
打開(kāi)Powershell或者CMD,輸入以下命令:
certutil -hashfile yourfilename.ext SHA256
這里是一個(gè)在Win 10 Powershell下輸入的命令與運(yùn)行的結(jié)果示例:
PS C:\Users\Luwieer> CertUtil -hashfile F:\Lab\ffmpeg-2021-04-04-git-b1b7cc698b-full_build.7z SHA256 SHA256 hash of F:\Lab\ffmpeg-2021-04-04-git-b1b7cc698b-full_build.7z: 0d3dd222731adf98a893a183555f0fe12c395ed2d131d37fe26eee837a446e12 CertUtil: -hashfile command completed successfully.SHA256的值與圖中比對(duì),可知我下載的文件完整無(wú)誤。
安裝FFmpeg
把下載得到的7z壓縮包解壓到文件夾,39.3 MB的壓縮包解壓后體積高達(dá)329 MB。
進(jìn)入解壓后的文件夾,找到bin文件夾,然后將里面的三個(gè)exe文件悉數(shù)復(fù)制到你的Windows\system32\
一般會(huì)有一個(gè)窗口彈出來(lái)要求管理員權(quán)限來(lái)操作,點(diǎn)擊同意即可。
稍等幾秒鐘等復(fù)制完成,打開(kāi)Powershell或者CMD:
任意目錄中輸入以下命令并按←—— Enter以執(zhí)行:
ffmpeg
如果出現(xiàn)以下的信息,就說(shuō)明你的FFmpeg安裝正確,可以使用了。
PS C:\Users\Luwieer> ffmpeg ffmpeg version 2021-04-04-git-b1b7cc698b-full_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developersbuilt with gcc 10.2.0 (Rev6, Built by MSYS2 project)configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libglslang --enable-vulkan --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprintlibavutil 56. 72.100 / 56. 72.100libavcodec 58.135.100 / 58.135.100libavformat 58. 77.100 / 58. 77.100libavdevice 58. 14.100 / 58. 14.100libavfilter 7.111.100 / 7.111.100libswscale 5. 10.100 / 5. 10.100libswresample 3. 10.100 / 3. 10.100libpostproc 55. 10.100 / 55. 10.100 Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...Use -h to get full help or, even better, run 'man ffmpeg' PS C:\Users\Luwieer>你說(shuō)了這么多,FFmpeg到底有什么用?!
ffmpeg截取mp3指定時(shí)間的內(nèi)容
常在聽(tīng)mp3或其他格式音樂(lè)的朋友,有時(shí)會(huì)有特別喜歡的片段,例如副歌的部份會(huì)想拿來(lái)做手機(jī)的鈴聲。只要系統(tǒng)中有安裝好的ffmpeg,一行指令就OK了,相當(dāng)簡(jiǎn)單。讓我們分成兩步驟來(lái)完成他吧!
第一步先用播放軟體將想要處理的音樂(lè)檔桉聽(tīng)一次,把想獨(dú)立出來(lái)部份的時(shí)間記下來(lái),看是幾分幾秒到幾分幾秒。記好后,第一步也就完成了。
第二步就是下指令了。
ffmpeg -i input.mp3 -ss hh:mm:ss -t hh:mm:ss -acodec copy output.mp3
參數(shù)說(shuō)明:
-ss : 指定從那裡開(kāi)始
-t : 指定到那裡結(jié)束
-acodec copy : 編碼格式和來(lái)源檔桉相同(就是mp3)
這方法不只是MP3可以用,其他的許多格式也都適用,只是輸出檔桉的副檔名就要跟著改一改了。
以下舉個(gè)例子,如果我想把a(bǔ)a.mp3中的1分12秒到1分42秒的地方切出來(lái),然后存成bb.mp3,指令如下
ffmpeg -i aa.mp3 -ss 00:01:12 -t 00:01:42 -acodec copy bb.mp3
用ffmpeg壓縮視頻大小的兩種方法
有時(shí)候錄制的mp4視頻體積太大,需要減小體積,或者上傳或者用微信發(fā)送,可以用以下兩種方法:
第一種,在PC上可以正常播放,發(fā)送到iOS版微信就無(wú)法正常打開(kāi),如果不需要用微信,就用這個(gè):
ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4
第二種,需要通過(guò)微信發(fā)送就用這個(gè):
ffmpeg -i input.mp4 output.mp4
flv轉(zhuǎn)mp4
ffmpeg -i “input.flv” -c copy “output.mp4”
常用的指令和參數(shù)(這一段轉(zhuǎn)自網(wǎng)絡(luò),非原創(chuàng)):
【把a(bǔ)a圖片作為aa.mp4的Thumbnail,生成output.mp4】
ffmpeg -i aa.mp4 -i aa.jpg -map 1 -map 0 -c copy -disposition:0 attached_pic output.mp4
1.【切割MP3,按時(shí)間準(zhǔn)確切割】
ffmpeg -i F:\源.mp3 -ss 00:20:00 -to 02:30:05 F:\目標(biāo)文件.mp3
2.【MTS–>MP4】
ffmpeg -i F:\源.mts -b 4M -s 1280720 F:\結(jié)果.mp4
說(shuō)明:(-b 4m:碼率是4M;-s 1280720:這個(gè)是設(shè)定視頻大小。這2個(gè)參數(shù)其實(shí)可以刪掉)
3.【MP4–>WMV】:ffmpeg -i f:\視頻.mp4 -b 4M f:\out.wmv
4.【MP4圖像旋轉(zhuǎn)】ffmpeg -i f:\o.mp4 -vf “transpose=1” f:\o2.mp4
說(shuō)明:主要參數(shù): -vf “transpose=1” ,這里等于1是順時(shí)針90度旋轉(zhuǎn);
如果用手機(jī)錄制的時(shí)候錄反了,則執(zhí)行2次這個(gè)操作就正過(guò)來(lái)了
5.【MP4–>MP4改尺寸】ffmpeg -i 源.mp4 -b 4M -s 640*340 -max_muxing_queue_size 9999 OUT.mp4
6.【MP4–>MP4改尺寸加水印】ffmpeg -i G:\源.mp4 -vf “movie=logo.png [logo];[in][logo] overlay=10:20 [out]” -b 2M -s 640340 g:\OUT.mp4
說(shuō)明:
1: -vf “movie=logo.png [logo];[in][logo] overlay=10:20 [out]” 這里面的是加水印的參數(shù),logo.png是我自己做的PNG水印,大小300100,10:20是水印的位置,為了方便,就把logo.png拷貝到FFMPEg的bin目錄下(必須放,加路徑就失敗),這樣不用再加路徑了 ;
2: -b 2M 是用2M壓縮率;
3: -s 640340 意思是圖像分辨率改為640340
7.【快速剪切某段視頻作為輸出】ffmpeg -i H:\源.mpg -ss 0:0:0 -to 0:23:20 -c copy G:\OUT.MP4
說(shuō)明:上面截取 H:\源.mpg 這個(gè)視頻,從第0秒開(kāi)始,到23分20秒,這樣一段,保存到G:\out.mp4,注意參數(shù)必須是 -c copy ,這樣執(zhí)行起來(lái)特別快,也就不到半分鐘就搞定。
8.【該編碼為H265,讓MP4瘦身2/3,1G的MP4可以壓縮到300M】 ffmpeg -i 源.MP4 -vcodec libx265 -acodec copy -max_muxing_queue_size 9999 OUT.MP4
9.【W(wǎng)AV轉(zhuǎn)換格式到amr】ffmpeg -i test.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 wav2amr.amr
10.【提取視頻中的聲音保存成一個(gè)mp3】ffmpeg -i 源.mp4 輸出.mp3
11.【要實(shí)現(xiàn)批量轉(zhuǎn)換,可以直接用這個(gè)批處理文件】 for %%i in (*.mkv) do ffmpeg.exe -i “%%i” -vcodec copy -acodec copy “%%~ni.mp4”
夾帶點(diǎn)兒私貨
FFmpeg十分好用,我本人用它來(lái)壓制《Clannad》。
這部動(dòng)畫(huà)豆瓣評(píng)分9.4,Bilibili上評(píng)分9.9,有正版,是非常不錯(cuò)的作品。
總結(jié)
以上是生活随笔為你收集整理的FFmpeg Windows版 官网下载与安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 职称计算机考试f11,2016全国职称计
- 下一篇: linux shell 关机,linux