FFmpeg Windows版 官网下载与安装
引子
之前在知乎上發過一篇教人轉換flv格式成mp4格式的文章,結果無數人跑來留言問怎么下載怎么安裝FFmpeg。
啊,這。
考慮到知乎的帖子修改實在很不方便,就在這里簡單說一下,能不能在這里看到全憑各位緣分了。
FFmpeg與GPL協議
眾所周知,FFmpeg作為開放源碼的自由軟件,是在LGPL、GPL協議下發布的(如果使用了其中一些使用GPL協議發布的模塊則必須使用GPL協議),任何人都可以在遵守協議的情況下自由使用。目前有很多播放軟件都使用了Libav、FFmpeg的代碼,但他們并沒有遵守LGPL,GPL協議,沒有公開任何源代碼。
時效性
本文寫作于2021年4月4日
FFmpeg官網地址
官網地址是: https://ffmpeg.org/
官網長這樣:
點擊那個碩大的Download圖標,進入下載頁面。
出現的頁面不要著急點,如果你的顯示器不夠大,請把頁面往下稍微滾動一點點。
在出現的代表Windows平臺的藍底白窗的圖標上點擊左鍵,下面會顯示出Windows平臺的下載選項:
有朋友問,哎呀有兩個選項,我該點哪個?
隨便啦,一般我怕麻煩,就直接選擇第一個了。
那么點擊第一項:Windows builds from gyan.dev
不要怕,這也是官網背書的正規網站
哦喲!
跳轉到了一個新的網站:
對于英文不太好的朋友,不要慌亂,用Google機翻一下就是這么個意思:
此頁面托管包含ffmpeg,ffprobe和ffplay二進制文件的軟件包。
這些與Windows 7及更高版本兼容。 它們可以在Windows Vista上運行,但尚未經過測試。
如果要下載ffmpeg以支持程序(例如Krita或Blender)中的功能,則Release Essentials版本已足夠。
說人話!
Win 7和Win 10可以放心用,Vista自己試著用。
如果是在運行其它的程序中提示需要ffmpeg的支持來運行該軟件,那么下載Essential的版本就可以了。
版本選擇
一共有四個版本:
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
其實如上所述,FFmpeg一共分兩種發行版:Git和Release,其中每個發行版又分完全版(Full)與基本版(Essential)。
依據StackOverflow網站頁面What is the difference between ffmpeg packages and sources的解釋,Git版里面所包含的功能要比Release版的新,個人理解Git類似于大部分軟件的Beta版Release類比于穩定版。
選擇一個下載,這里以Git、Full為例:
往下滾動頁面,在網頁的中下方,找到下載鏈接:
沒有一絲陷阱,直接點擊Links的第一個,也就是紅色的
https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z
就可以下載了。
驗證下載的文件
下載完成不要著急打開,尤其是用了迅雷之類p2p下載軟件的朋友們,更應該養成這樣的好習慣。
讓我們來驗證一下SHA256,確保你下載下來的文件真實且完整。
打開Powershell或者CMD,輸入以下命令:
certutil -hashfile yourfilename.ext SHA256
這里是一個在Win 10 Powershell下輸入的命令與運行的結果示例:
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的值與圖中比對,可知我下載的文件完整無誤。
安裝FFmpeg
把下載得到的7z壓縮包解壓到文件夾,39.3 MB的壓縮包解壓后體積高達329 MB。
進入解壓后的文件夾,找到bin文件夾,然后將里面的三個exe文件悉數復制到你的Windows\system32\
一般會有一個窗口彈出來要求管理員權限來操作,點擊同意即可。
稍等幾秒鐘等復制完成,打開Powershell或者CMD:
任意目錄中輸入以下命令并按←—— Enter以執行:
ffmpeg
如果出現以下的信息,就說明你的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>你說了這么多,FFmpeg到底有什么用?!
ffmpeg截取mp3指定時間的內容
常在聽mp3或其他格式音樂的朋友,有時會有特別喜歡的片段,例如副歌的部份會想拿來做手機的鈴聲。只要系統中有安裝好的ffmpeg,一行指令就OK了,相當簡單。讓我們分成兩步驟來完成他吧!
第一步先用播放軟體將想要處理的音樂檔桉聽一次,把想獨立出來部份的時間記下來,看是幾分幾秒到幾分幾秒。記好后,第一步也就完成了。
第二步就是下指令了。
ffmpeg -i input.mp3 -ss hh:mm:ss -t hh:mm:ss -acodec copy output.mp3
參數說明:
-ss : 指定從那裡開始
-t : 指定到那裡結束
-acodec copy : 編碼格式和來源檔桉相同(就是mp3)
這方法不只是MP3可以用,其他的許多格式也都適用,只是輸出檔桉的副檔名就要跟著改一改了。
以下舉個例子,如果我想把aa.mp3中的1分12秒到1分42秒的地方切出來,然后存成bb.mp3,指令如下
ffmpeg -i aa.mp3 -ss 00:01:12 -t 00:01:42 -acodec copy bb.mp3
用ffmpeg壓縮視頻大小的兩種方法
有時候錄制的mp4視頻體積太大,需要減小體積,或者上傳或者用微信發送,可以用以下兩種方法:
第一種,在PC上可以正常播放,發送到iOS版微信就無法正常打開,如果不需要用微信,就用這個:
ffmpeg -i input.mp4 -vcodec libx265 -crf 28 output.mp4
第二種,需要通過微信發送就用這個:
ffmpeg -i input.mp4 output.mp4
flv轉mp4
ffmpeg -i “input.flv” -c copy “output.mp4”
常用的指令和參數(這一段轉自網絡,非原創):
【把aa圖片作為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,按時間準確切割】
ffmpeg -i F:\源.mp3 -ss 00:20:00 -to 02:30:05 F:\目標文件.mp3
2.【MTS–>MP4】
ffmpeg -i F:\源.mts -b 4M -s 1280720 F:\結果.mp4
說明:(-b 4m:碼率是4M;-s 1280720:這個是設定視頻大小。這2個參數其實可以刪掉)
3.【MP4–>WMV】:ffmpeg -i f:\視頻.mp4 -b 4M f:\out.wmv
4.【MP4圖像旋轉】ffmpeg -i f:\o.mp4 -vf “transpose=1” f:\o2.mp4
說明:主要參數: -vf “transpose=1” ,這里等于1是順時針90度旋轉;
如果用手機錄制的時候錄反了,則執行2次這個操作就正過來了
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
說明:
1: -vf “movie=logo.png [logo];[in][logo] overlay=10:20 [out]” 這里面的是加水印的參數,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
說明:上面截取 H:\源.mpg 這個視頻,從第0秒開始,到23分20秒,這樣一段,保存到G:\out.mp4,注意參數必須是 -c copy ,這樣執行起來特別快,也就不到半分鐘就搞定。
8.【該編碼為H265,讓MP4瘦身2/3,1G的MP4可以壓縮到300M】 ffmpeg -i 源.MP4 -vcodec libx265 -acodec copy -max_muxing_queue_size 9999 OUT.MP4
9.【WAV轉換格式到amr】ffmpeg -i test.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 wav2amr.amr
10.【提取視頻中的聲音保存成一個mp3】ffmpeg -i 源.mp4 輸出.mp3
11.【要實現批量轉換,可以直接用這個批處理文件】 for %%i in (*.mkv) do ffmpeg.exe -i “%%i” -vcodec copy -acodec copy “%%~ni.mp4”
夾帶點兒私貨
FFmpeg十分好用,我本人用它來壓制《Clannad》。
這部動畫豆瓣評分9.4,Bilibili上評分9.9,有正版,是非常不錯的作品。
總結
以上是生活随笔為你收集整理的FFmpeg Windows版 官网下载与安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 职称计算机考试f11,2016全国职称计
- 下一篇: 2013年上半年 系统分析师 论文 真题