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

python如何將aac轉為mp3,保持原有目錄結構

 更新時間:2024年11月07日 09:29:42   作者:nongcunqq  
使用Python腳本實現AAC格式轉MP3格式的方法介紹,需要用戶輸入AAC文件所在目錄路徑和MP3輸出目錄路徑,通過調用FFmpeg工具實現格式轉換,該腳本簡單易懂,適合需要批量處理音頻文件的用戶,使用前需確保已安裝FFmpeg環(huán)境

將aac轉為mp3,保持原有目錄結構

需要提前安裝FFmpeg

import os
import subprocess
import time
from concurrent.futures import ThreadPoolExecutor, as_completed

def convert_file(input_path, output_path):
    command = [
        'ffmpeg',
        '-y',  # 自動覆蓋現有文件
        '-i', input_path,
        '-acodec', 'libmp3lame',
        '-b:a', '192k',
        output_path
    ]
    try:
        subprocess.run(command, check=True, stderr=subprocess.PIPE, timeout=300)  # 5分鐘超時
        return f"Converted: {output_path}"
    except subprocess.CalledProcessError as e:
        return f"Error converting {input_path}: {e.stderr.decode()}"
    except subprocess.TimeoutExpired:
        return f"Timeout converting {input_path}"

def convert_aac_to_mp3(input_dir, output_dir):
    start_time = time.time()
    total_files = 0
    processed_files = 0
    converted_files = 0

    with ThreadPoolExecutor(max_workers=os.cpu_count()) as executor:
        futures = []

        for root, _, files in os.walk(input_dir):
            for filename in files:
                if filename.lower().endswith('.aac'):
                    total_files += 1
                    input_path = os.path.join(root, filename)
                    rel_path = os.path.relpath(root, input_dir)
                    output_filename = os.path.splitext(filename)[0] + '.mp3'
                    output_path = os.path.join(output_dir, rel_path, output_filename)
                    
                    os.makedirs(os.path.dirname(output_path), exist_ok=True)
                    
                    futures.append(executor.submit(convert_file, input_path, output_path))

        for future in as_completed(futures):
            result = future.result()
            print(result)
            processed_files += 1
            if "Converted" in result:
                converted_files += 1
            print(f"Progress: {processed_files}/{total_files} files processed")

    end_time = time.time()
    print(f"\nConversion completed.")
    print(f"Total files: {total_files}")
    print(f"Converted files: {converted_files}")
    print(f"Failed conversions: {total_files - converted_files}")
    print(f"Total time: {end_time - start_time:.2f} seconds")

使用腳本

input_dir = input("請輸入包含 AAC 文件的目錄路徑: ")
output_dir = input("請輸入 MP3 文件的輸出目錄路徑: ")
convert_aac_to_mp3(input_dir, output_dir)

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 一文帶你探尋Python中的裝飾器

    一文帶你探尋Python中的裝飾器

    這篇文章就來和大家詳細講一講Python中裝飾器的相關知識,文中的示例代碼講解詳細,對我們深入了解Python有一定的幫助,感興趣的可以了解一下
    2023-04-04
  • 用Python做個個性的動畫掛件讓桌面不單調

    用Python做個個性的動畫掛件讓桌面不單調

    這篇文章主要介紹了如何用Python做個個性的動畫掛件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Scrapy爬蟲多線程導致抓取錯亂的問題解決

    Scrapy爬蟲多線程導致抓取錯亂的問題解決

    本文針對Scrapy爬蟲多線程導致抓取錯亂的問題進行了深入分析,并提出了相應的解決方案,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • 詳解Python中的join()函數的用法

    詳解Python中的join()函數的用法

    這篇文章主要介紹了詳解Python中的join()函數的用法,join()函數主要用來拼接字符串,是Python學習當中的基礎知識,需要的朋友可以參考下
    2015-04-04
  • 簡單了解django緩存方式及配置

    簡單了解django緩存方式及配置

    這篇文章主要介紹了簡單了解django緩存概述及配置,由于Django是動態(tài)網站,所有每次請求均會去數據進行相應的操作,當程序訪問量大時,耗時必然會更加明顯,最簡單解決方式是使用:緩存,需要的朋友可以參考下
    2019-07-07
  • Blender Python編程創(chuàng)建發(fā)光材質示例詳解

    Blender Python編程創(chuàng)建發(fā)光材質示例詳解

    這篇文章主要為大家介紹了Blender Python編程創(chuàng)建發(fā)光材質示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 探索Python列表合并技術提高代碼靈活性

    探索Python列表合并技術提高代碼靈活性

    本文將深入研究Python中列表合并的幾種方法,通過詳細的示例代碼和細致的解釋,呈現一場關于列表操作的精彩探險,無論是初學者還是有經驗的開發(fā)者,通過學習本文,將更加熟練地運用這些方法,提升代碼的效率和可讀性
    2024-01-01
  • python requests抓取one推送文字和圖片代碼實例

    python requests抓取one推送文字和圖片代碼實例

    這篇文章主要介紹了python requests抓取one推送文字和圖片代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python安裝requests庫的實例代碼

    python安裝requests庫的實例代碼

    在本篇文章中小編給大家分享了關于python怎么安裝requests庫的知識點以及代碼內容,有興趣的朋友們學習下。
    2019-06-06
  • python實現批量圖片格式轉換

    python實現批量圖片格式轉換

    這篇文章主要為大家詳細介紹了python實現批量圖片格式轉換的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評論