欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python將音頻進行變速的操作方法

 更新時間:2020年04月08日 10:18:50   作者:喝粥也會胖的唐僧  
這篇文章主要介紹了python將音頻進行變速的操作方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

有的時候需要手里的音頻文件變速聽,或可能變慢或可能變快

這里使用的python進行操作,我的目標是將文件轉(zhuǎn)成2倍速

首先需要安裝插件

pip install ffmpeg

然后再執(zhí)行:

from ffmpeg import audio
audio.a_speed("D:\\1505.mp3", "2", "D:\\1505_2x.mp3")

如果執(zhí)行不出錯,會返回一個true

運行結(jié)果

我可以看到這里的音頻速度提升以后音頻小了

這里我是將目標路徑下的MP3音頻轉(zhuǎn)成了2倍速的,設(shè)立不局限于MP3。其他格式的音頻文件也是可以進行處理的。

當然這里還可以進行批量操作

import os
import sys
from ffmpeg import audio
audio_path = "D:\\audio\\" 
finish_path = "D:\\2x_audio\\"
 
def run():
 audio_file = os.listdir(audio_path)
 for i, audio1 in enumerate(audio_file):
  print(audio_path+audio1)
  audio.a_speed(audio_path+audio1, "2", finish_path+"2x"+audio1)
run()

實際上這個的源碼干了一件這個事情

import subprocess
 
# 調(diào)整音頻播放速率
def a_speed(input_file, speed, out_file):
 try:
  cmd = "ffmpeg -y -i %s -filter_complex \"atempo=tempo=%s\" %s" % (input_file, speed, out_file)
  res = subprocess.call(cmd, shell=True)
 
  if res != 0:
   return False
  return True
 except Exception:
  return False

實際可以看到,使用的f調(diào)用的原生的fmpeg,也就是基于fmpeg開發(fā)的

不過好像我發(fā)現(xiàn),如果音頻文件太大會失敗,返回false

我試過原生的fmpeg是可以進行的,只是會轉(zhuǎn)換很慢

D:\>ffmpeg -n -i 222.mp3 -filter:a "atempo=2" output.mp3

現(xiàn)在不知道是不是因為限制了大?。ìF(xiàn)在猜測可能是顯示了大或者限制了響應(yīng)時間大小,在源碼里沒有發(fā)現(xiàn)什么詭異的地方),音頻不算大的是沒問題的,我試的單個文件是100多兆的文件,會失敗,但是10m是沒有問題的。

實在不行就直接用原生的好了

import os
import sys
#from ffmpeg import audio
 
audio_path = "D:\\audio\\" 
finish_path = "D:\\2x_audio\\"
 
def run():
 audio_file = os.listdir(audio_path)
 for i, audio1 in enumerate(audio_file):
  #print(audio_path+audio1)
  cmd="ffmpeg -n -i "+audio_path+audio1+" -filter:a atempo=2 "+finish_path+"2x"+audio1
  #print(cmd)
  os.system(cmd)
  #audio.a_speed(audio_path+audio1, "2", finish_path+"2x"+audio1)
run()

后來發(fā)現(xiàn),最好音頻的文件名不要有漢字

上面另兩個代碼應(yīng)該都是可以的

總結(jié)

到此這篇關(guān)于python將音頻進行變速的操作方法的文章就介紹到這了,更多相關(guān)python 音頻變速內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)給文件添加內(nèi)容及得到文件信息的方法

    Python實現(xiàn)給文件添加內(nèi)容及得到文件信息的方法

    這篇文章主要介紹了Python實現(xiàn)給文件添加內(nèi)容及得到文件信息的方法,可實現(xiàn)從文件開頭添加內(nèi)容的功能,需要的朋友可以參考下
    2015-05-05
  • 最新評論