FFmpeg 在 Python 中的安装使用方法详解
目錄
- 一、了解 FFmpeg
- 二、FFmpeg 的組成
- 三、FFmpeg for Windows
- 3.1 下載
- 3.2 安裝
- 3.3 測試
- 四、用法
- 五、附錄
一、了解 FFmpeg
- FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。
- 采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視頻的完整解決方案。
- 它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質量,libavcodec里很多code都是從頭開發的。
- FFmpeg能干什么?
FFmpeg不屬于Python的包,只是Python在處理音視頻的時候,這個工具就起到了關鍵的作用。
官網: https://www.ffmpeg.org/
Github地址: https://github.com/FFmpeg/FFmpeg
百度網盤鏈接: https://pan.baidu.com/s/1UBcoXy6v3XG8oz0GuMKd8w 提取碼:90ow
二、FFmpeg 的組成
FFmpeg主要有三個部分:
-
第一部分是四個作用不同的工具軟件
分別是:ffmpeg.exe,ffplay.exe,ffserver.exe和ffprobe.exe。- ffmpeg.exe:音視頻轉碼、轉換器
- ffplay.exe:簡單的音視頻播放器
- ffserver.exe:流媒體服務器
- ffprobe.exe:簡單的多媒體碼流分析器
-
第二部分是可以供開發者使用的SDK
為各個不同平臺編譯完成的庫。如果說上面的四個工具軟件都是完整成品形式的玩具,那么這些庫就相當于樂高積木一樣,我們可以根據自己的需求使用這些庫開發自己的應用程序。這些庫有:- libavcodec:包含音視頻編碼器和解碼器
- libavutil:包含多媒體應用常用的簡化編程的工具,如隨機數生成器、數據結構、數學函數等功能
- libavformat:包含多種多媒體容器格式的封裝、解封裝工具
- libavfilter:包含多媒體處理常用的濾鏡功能
- libavdevice:用于音視頻數據采集和渲染等功能的設備相關
- libswscale:用于圖像縮放和色彩空間和像素格式轉換功能
- libswresample:用于音頻重采樣和格式轉換等功能
-
第三部分是整個工程的源代碼
無論是編譯出來的可執行程序還是SDK,都是由這些源代碼編譯出來的。FFmpeg的源代碼由C語言實現,主要在Linux平臺上進行開發。FFmpeg不是一個孤立的工程,它還存在多個依賴的第三方工程來增強它自身的功能。在當前這一系列的博文/視頻中,我們暫時不會涉及太多源代碼相關的內容,主要以FFmpeg的工具和SDK的調用為主。到下一系列我們將專門研究如何編譯源代碼并根據源代碼來進行二次開發。
三、FFmpeg for Windows
3.1 下載
-
打開官網下載地址:http://ffmpeg.org/download.html
-
在下載頁面上,我們可以看到,對于32位和64位版本,分別提供了三種不同的模式:static、shared和dev:
- static: 該版本提供了靜態版本的FFmpeg工具,將依賴的庫生成在了最終的可執行文件中;作為工具而言此版本就可以滿足我們的需求;
- share: 該版本的工具包括可執行文件和dll,程序運行過程必須依賴于提供的dll文件;
- dev: 提供了庫的頭文件和dll的引導庫;
這里我選擇static版本的。
-
完事點擊Download下載即可。
3.2 安裝
-
將下載到本地的壓縮包解壓到合適的位置。
-
比如我將它解壓到G:\software目錄。
-
配置環境變量
復制軟件的bin目錄路徑G:\software\ffmpeg-4.2.1-win64-static\bin,將它添加到系統環境變量的Path中:
3.3 測試
- 終端執行ffmpeg -version命令查看是否安裝成功:
OK,如上圖所示,安裝成功。
四、用法
-
示例演示:
# -*- coding: utf-8 -*- import os import timedef convert_audio(m4a_path):"""實現 m4a to mp3:param m4a_path::return:"""temp_name = m4a_path.split('/')[-1].split('.')[0]os.system("ffmpeg -i " + m4a_path + " " + p + temp_name + ".mp3")convert_audio("C:/Users/Nick/Desktop/m4atomp3/YesterdayOnceMore.m4a")
五、附錄
Ffmpeg常用轉碼命令
ffmpy3官方文檔
mp4格式的視頻,編碼方式mpeg4,轉化為h264
python ffmpy3與FFmpeg的安裝 python 使用 ffmpeg
總結
以上是生活随笔為你收集整理的FFmpeg 在 Python 中的安装使用方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android js下载地址,js点击下
- 下一篇: python什么字体好看_七个不一样的P