1. ホーム
  2. スクリプト・コラム
  3. パイソン

python extract audio from video tool クラス詳細

2022-01-26 07:03:32

プリアンブル

Pythonのffmpyライブラリを使って、動画から音声を抽出します。この記事では、ツールクラスのコードを提供します。

環境依存性

ffmpyのインストールが必要なので、インストールコマンドを実行してください。

pip install ffmpy -i https://pypi.douban.com/simple

ツールコード

さっそくですが、コードを見てみましょう。

#! /user/bin/env python
# coding=utf-8
"""
@project : csdn
@author : huyi
@file : extract_audio_from_audio.py
@ide : PyCharm
@time : 2021-11-12 17:16:56
"""
from ffmpy import FFmpeg
import os
import uuid
 
 
def extract(video_path: str, tmp_dir: str, ext: str):
    file_name = '.' .join(os.path.basename(video_path).split('.') [0:-1])
    print('filename:{}, extract audio'.format(file_name))
    if ext == 'mp3':
        return _run_ffmpeg(video_path, os.path.join(tmp_dir, '{}. {}'.format(uuid.uuid4(), ext)), 'mp3')
    if ext == 'wav':
        return _run_ffmpeg(video_path, os.path.join(tmp_dir, '{}. {}'.format(uuid.uuid4(), ext)), 'wav')
 
 
def _run_ffmpeg(video_path: str, audio_path: str, format: str):
    ff = FFmpeg(inputs={video_path: None},
                outputs={audio_path: '-f {} -vn'.format(format)})
    print(ff.cmd)
    ff.run()
    return audio_path
 

 コードの説明

1. 入力パラメータは、ビデオアドレス、ディレクトリ格納アドレス、オーディオサフィックスです。

2、オーディオサフィックスによると、MP3またはWAV形式のオーディオ出力に適応することができます。

バリデーションコード

if __name__ == '__main__':
    print(extract('C:/Users/huyi/Desktop/test1.mp4', 'C:/Users/huyi/Desktop', 'wav'))

概要

後で簡単にアクセスできるように、ツールのカテゴリのいくつかを書き出して、自分に言い聞かせる。

この記事では、pythonで動画から音声ツールクラスを抽出する方法を紹介します。音声抽出に関するその他の関連コンテンツは、Script Houseで過去の記事を検索するか、以下の関連記事を引き続きご覧ください。