中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-03-10 15:51:31 來源:億速云 閱讀:509 作者:TREX 欄目:開發技術

這篇文章主要介紹“python怎么將音頻進行變速的操作方法”,在日常操作中,相信很多人在python怎么將音頻進行變速的操作方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python怎么將音頻進行變速的操作方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

python可以做什么

Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。


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

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

首先需要安裝插件

pip install ffmpeg

然后再執行:

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

如果執行不出錯,會返回一個true

運行結果

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

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

這里我是將目標路徑下的MP3音頻轉成了2倍速的,設立不局限于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
 
# 調整音頻播放速率
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調用的原生的fmpeg,也就是基于fmpeg開發的

不過好像我發現,如果音頻文件太大會失敗,返回false

我試過原生的fmpeg是可以進行的,只是會轉換很慢

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

現在不知道是不是因為限制了大小(現在猜測可能是顯示了大或者限制了響應時間大小,在源碼里沒有發現什么詭異的地方),音頻不算大的是沒問題的,我試的單個文件是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()

后來發現,最好音頻的文件名不要有漢字

上面另兩個代碼應該都是可以的

總結

到此,關于“python怎么將音頻進行變速的操作方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旌德县| 当雄县| 普兰店市| 信宜市| 宾阳县| 尚志市| 正宁县| 玉溪市| 成武县| 玉门市| 禹城市| 吴旗县| 滨州市| 宝兴县| 文化| 呼伦贝尔市| 竹溪县| 冕宁县| 云林县| 西丰县| 金门县| 东方市| 桃园县| 澳门| 高陵县| 陕西省| 南溪县| 固始县| 枣庄市| 奉贤区| 武安市| 比如县| 项城市| 彭水| 昭觉县| 昌乐县| 保康县| 离岛区| 长葛市| 乐亭县| 浮梁县|