使用Python批量將.ncm格式的音頻文件轉(zhuǎn)換為.mp3格式的實戰(zhàn)詳解
1. 前言
要將 .ncm 格式的音頻文件轉(zhuǎn)換為 .mp3 格式,可以使用 ncmdump 工具。
2. 安裝 ncmdump
ncmdump 是一個專門用于解密 .ncm 文件的工具。首先需要安裝它:
pip install ncmdump
3. 實現(xiàn) .ncm 轉(zhuǎn) .mp3
將 .ncm 文件轉(zhuǎn)換為 .mp3 文件:
import os
from ncmdump import dump
def convert_ncm_to_mp3(input_file, output_file):
# 解密 .ncm 文件
dump(input_file, output_file)
if __name__ == '__main__':
input_file = '周傳雄 - 青花.ncm'
output_file = '周傳雄 - 青花.mp3'
convert_ncm_to_mp3(input_file, output_file)
print(f'轉(zhuǎn)換完成: {output_file}')
4. 執(zhí)行過程

5. 執(zhí)行結(jié)果

6. 解決警告
RuntimeWarning: Couldn't find ffmpeg
or avconv - defaulting to ffmpeg, but may not work
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", Run
timeWarning)
這個警告表明你的系統(tǒng)中沒有正確安裝或配置ffmpeg。ncmdump 庫依賴于ffmpeg來處理音頻文件轉(zhuǎn)換。
7. 安裝 ffmpeg
choco install ffmpeg
8. 安裝完成配置 ffmpeg 的環(huán)境變量


9. 環(huán)境變量配置

10. 警告消失

11. 批量轉(zhuǎn)換
import os
from ncmdump import dump
def batch_convert_ncm_to_mp3(input_folder, output_folder):
# 遍歷輸入文件夾中的所有 .ncm 文件
for filename in os.listdir(input_folder):
if filename.endswith(".ncm"):
input_file = os.path.join(input_folder, filename)
output_file = os.path.join(output_folder, filename.replace(".ncm", ".mp3"))
# 轉(zhuǎn)換 .ncm 文件為 .mp3
dump(input_file, output_folder)
if __name__ == '__main__':
# 示例:批量將 .ncm 文件轉(zhuǎn)換為 .mp3 文件
input_folder = "input_folder"
output_folder = "output_folder"
batch_convert_ncm_to_mp3(input_folder, output_folder)
以上就是使用Python批量將.ncm格式的音頻文件轉(zhuǎn)換為.mp3格式的實戰(zhàn)詳解的詳細(xì)內(nèi)容,更多關(guān)于Python批量將.ncm格式轉(zhuǎn).mp3格式的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
NumPy-ndarray 的數(shù)據(jù)類型用法說明
這篇文章主要介紹了NumPy-ndarray 的數(shù)據(jù)類型用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05
Python使用pyinstaller打包成.exe文件執(zhí)行后閃退的圖文解決辦法
這篇文章主要給大家介紹了關(guān)于Python使用pyinstaller打包成.exe文件執(zhí)行后閃退的圖文解決辦法,閃退問題通常是由于程序運行過程中出現(xiàn)了未處理的異?;蝈e誤,導(dǎo)致程序崩潰,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
Python3+Pygame實現(xiàn)射擊游戲完整代碼
這篇文章主要介紹了Python3+Pygame實現(xiàn)射擊游戲完整代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03
selenium+Chrome滑動驗證碼破解二(某某網(wǎng)站)
這篇文章主要介紹了selenium+Chrome滑動驗證碼破解二(某某網(wǎng)站),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
ubuntu在線服務(wù)器python?Package安裝到離線服務(wù)器的過程
這篇文章主要介紹了ubuntu在線服務(wù)器python?Package安裝到離線服務(wù)器,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04
Python本地cache不當(dāng)使用導(dǎo)致內(nèi)存泄露的問題分析與解決
最近在項目開發(fā)中遇到了本地cache不當(dāng)使用導(dǎo)致的一個內(nèi)存泄露問題,所以本文主要分析了問題出現(xiàn)的原因已經(jīng)解決方法,需要的小伙伴可以參考下2023-08-08

