進行視頻處理時,通常會用到python中的ffmpy,ffmpy的使用又會用到ffmpeg,接下來就按照順序依次介紹ffmpeg的安裝和在Python中使用ffmpy。
1.ffmpeg下載安裝
官方下載地址:https://ffmpeg.org/download.html
在python中使用ffmpy3需要ffmpey的可執行文件,下載可執行文件步驟如下:
1.1 ffmpeg下載
進入對應下載頁:

進入下載頁面后選擇要下載的文件,這里我們選擇release版本:

1.2 安裝
下載后將解壓文件放到合適的位置,並添加系統環境變量:
將路徑 xxx\ffmpeg-4.3.1-2021-01-01-full_build\bin填入環境變量中:

在桌面的搜索框搜索一下控制面板並打開->系統和安全->系統
有條件的可以按鍵盤上的win+pause/break直接打開系統設置。
按照下邊步驟將ffmpeg.exe的路徑填入環境變量中:

添加完環境變量,我們就可以在全局調用到ffmpeg了,在cmd或者shell中輸入ffmpeg,查看是否安裝成功,如圖就是安裝成功了:

2.在Python中使用ffmpy
2.1 使用pip安裝ffmpy
命令 pip install ffmpy3
安裝完畢后就可以在python中引入ffmpy3了。
官方文檔:https://ffmpy3.readthedocs.io/en/latest/index.html
這時候可以跑一下官方demo:
>>> import ffmpy3
>>> ff = ffmpy3.FFmpeg( ... inputs={'input.mp4': None}, ... outputs={'output.avi': None} ... ) >>> ff.run()
這樣就可以實現視頻的文件類型了:

這個時候可能會報錯,很有可能是因為進行FFmpeg()對象初始化的時候,executable路徑不對,找不到ffmpey可執行文件。解決方法如下:
2.2 修改ffmpy3模塊中的ffmpy3.py文件:
ffmpy3.py文件通常在python目錄下,可根據報錯信息進行查找:

當我們使用ffmpy3的FFmpeg()函數進行視頻文件的處理時,可能會發生報錯,這是因為可執行文件的路徑不對,默認的FFmpeg對象初始化時指定的ffmpeg可執行文件的路徑和ffmpy3.py同級

因此我們需要將這個地方改一下,改成我們存放ffmpeg.exe的路徑。
這個路徑和添加環境變量的路徑是一樣的,只是在末尾加上了ffmpeg。
注意:將路徑中的\改為/ 否則會解析出錯。

