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

python將音頻進(jìn)行變速的操作方法

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

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

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

首先需要安裝插件

pip install ffmpeg

然后再執(zhí)行:

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

如果執(zhí)行不出錯(cuò),會(huì)返回一個(gè)true

運(yùn)行結(jié)果

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

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

當(dāng)然這里還可以進(jìn)行批量操作

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()

實(shí)際上這個(gè)的源碼干了一件這個(gè)事情

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

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

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

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

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

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

實(shí)在不行就直接用原生的好了

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),最好音頻的文件名不要有漢字

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

總結(jié)

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

相關(guān)文章

最新評論

革吉县| 伊金霍洛旗| 定州市| 阳高县| 莫力| 漳浦县| 新蔡县| 田林县| 青河县| 甘德县| 剑阁县| 霍城县| 个旧市| 昆明市| 蓝山县| 修武县| 喀喇沁旗| 光山县| 固始县| 张家口市| 曲麻莱县| 广平县| 年辖:市辖区| 玉龙| 永靖县| 民勤县| 普陀区| 武冈市| 张北县| 淮阳县| 浦县| 牟定县| 星座| 泽州县| 沂源县| 新密市| 天柱县| 洛隆县| 富宁县| 修水县| 南陵县|