最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python結(jié)合FFmpeg實現(xiàn)批量提取視頻音頻

 更新時間:2026年01月13日 14:47:50   作者:weixin_46244623  
在日常開發(fā)或音頻處理場景中,我們經(jīng)常需要從大量視頻文件中批量提取音頻,本文介紹一種 使用 Python 調(diào)用 FFmpeg 的通用方案,同時支持 Windows、macOS 和 Linux,有需要的小伙伴可以了解下

在日常開發(fā)或音頻處理場景中,我們經(jīng)常需要從大量視頻文件中批量提取音頻,例如:

  • 從課程視頻中提取音頻
  • 將短視頻轉(zhuǎn)為 MP3
  • 做語音識別 / 音頻分析前處理

本文介紹一種 使用 Python 調(diào)用 FFmpeg 的通用方案,同時支持 Windows、macOS 和 Linux。

一、環(huán)境準備

安裝 Python

確保已安裝 Python 3.7+

python --version

安裝 FFmpeg(關鍵)

FFmpeg 是跨平臺音視頻處理神器,本腳本依賴它。

Windows

1.下載 FFmpeg

2.解壓后,將 bin 目錄加入 系統(tǒng)環(huán)境變量 PATH

3.驗證:

ffmpeg -version

macOS(推薦 Homebrew)

brew install ffmpeg

驗證:

ffmpeg -version

Linux(Ubuntu / Debian)

sudo apt update
sudo apt install ffmpeg

CentOS / Rocky:

sudo yum install ffmpeg

二、項目目錄結(jié)構

project/
├── v/        # 存放視頻文件
│   ├── a.mp4
│   ├── b.mkv
│   └── c.mov
├── mp3/      # 輸出 MP3 音頻
└── extract_audio.py

支持格式:mp4 / mov / avi / mkv(可自行擴展)

三、完整 Python 腳本

import os
import subprocess

def extract_audio(video_file, output_dir):
    # 構建輸出文件路徑
    output_file = os.path.join(
        output_dir,
        os.path.splitext(os.path.basename(video_file))[0] + '.mp3'
    )

    # ffmpeg 命令
    command = [
        'ffmpeg',
        '-i', video_file,
        '-vn',                    # 不處理視頻流
        '-acodec', 'libmp3lame',  # MP3 編碼器
        '-ab', '192k',            # 音頻碼率
        output_file
    ]

    try:
        subprocess.run(command, check=True)
        print(f"? 音頻已提?。簕output_file}")
    except subprocess.CalledProcessError:
        print(f"? 處理失?。簕video_file}")

def process_videos(input_dir, output_dir):
    os.makedirs(output_dir, exist_ok=True)

    for file_name in os.listdir(input_dir):
        if file_name.lower().endswith(('.mp4', '.mov', '.avi', '.mkv')):
            video_path = os.path.join(input_dir, file_name)
            extract_audio(video_path, output_dir)

if __name__ == "__main__":
    input_dir = './v'
    output_dir = './mp3'
    process_videos(input_dir, output_dir)

四、運行方式(全平臺通用)

在項目根目錄執(zhí)行:

python extract_audio.py

運行后效果:

mp3/
├── a.mp3
├── b.mp3
└── c.mp3

到此這篇關于Python結(jié)合FFmpeg實現(xiàn)批量提取視頻音頻的文章就介紹到這了,更多相關Python提取視頻音頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python實現(xiàn)調(diào)用jar或執(zhí)行java代碼的方法詳解

    Python實現(xiàn)調(diào)用jar或執(zhí)行java代碼的方法詳解

    這篇文章主要介紹了Python實現(xiàn)調(diào)用jar或執(zhí)行java代碼的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python數(shù)據(jù)分析之?Matplotlib?餅圖繪制

    Python數(shù)據(jù)分析之?Matplotlib?餅圖繪制

    這篇文章主要介紹了Python數(shù)據(jù)分析之?Matplotlib?餅圖繪制,文章基于python的相關資料展開詳細的餅圖繪制,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • python異常處理和日志處理方式

    python異常處理和日志處理方式

    今天小編就為大家分享一篇python異常處理和日志處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python數(shù)據(jù)處理之如何選取csv文件中某幾行的數(shù)據(jù)

    python數(shù)據(jù)處理之如何選取csv文件中某幾行的數(shù)據(jù)

    這篇文章主要給大家介紹了關于python數(shù)據(jù)處理之如何選取csv文件中某幾行的數(shù)據(jù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • pandas DataFrame 數(shù)據(jù)選取,修改,切片的實現(xiàn)

    pandas DataFrame 數(shù)據(jù)選取,修改,切片的實現(xiàn)

    這篇文章主要介紹了pandas DataFrame 數(shù)據(jù)選取,修改,切片的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Python科學畫圖代碼分享

    Python科學畫圖代碼分享

    這篇文章主要介紹了Python科學畫圖代碼分享,涉及matplotlib庫的簡單介紹,分享了matplotlib繪圖庫書籍的下載地址,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • python的django寫頁面上傳文件及遇到的問題小結(jié)

    python的django寫頁面上傳文件及遇到的問題小結(jié)

    這篇文章主要介紹了python的django寫頁面上傳文件以及遇到的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Python利用itchat模塊定時給朋友發(fā)送微信信息

    Python利用itchat模塊定時給朋友發(fā)送微信信息

    這篇文章主要介紹了在Python中利用itchat模塊編寫一個爬蟲腳本,可以實現(xiàn)每天定時給朋友發(fā)微信暖心話,感興趣的可以跟隨小編一起學習一下
    2022-01-01
  • Python第三方模塊apscheduler安裝和基本使用

    Python第三方模塊apscheduler安裝和基本使用

    本文主要介紹了Python第三方模塊apscheduler安裝和基本使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • django進階之cookie和session的使用示例

    django進階之cookie和session的使用示例

    這篇文章主要介紹了django進階之cookie和session的使用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論

莲花县| 临潭县| 乌审旗| 长沙县| 三都| 镇远县| 成安县| 布拖县| 秀山| 神农架林区| 兴仁县| 隆尧县| 常州市| 建平县| 松原市| 安图县| 方正县| 公主岭市| 涿州市| 阿坝县| 鄢陵县| 柘城县| 凤山县| 宣恩县| 辉南县| 关岭| 田东县| 闵行区| 松桃| 化州市| 通河县| 德阳市| 浠水县| 呼和浩特市| 黄梅县| 大港区| 屯昌县| 宁夏| 正阳县| 鹤岗市| 固始县|