码迷,mamicode.com
首页 > 其他好文 > 详细

批量修改mp3文件播放速度

时间:2020-07-16 00:27:27      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:end   sed   ESS   readlines   文件   man   node   ffmpeg   mpeg   

#coding=utf-8
import sys,os ,shutil
import struct
import glob
import time
import subprocess


def process_audio(file_name,to_file):
    command=‘ffmpeg -i {} -af atempo=0.85 {} ‘.format(‘"‘+file_name+‘"‘,to_file.replace(‘ ‘,‘_‘))
    print(command)
    os.system(command)

def process_file(file_name,dest_node):
    if not file_name.endswith(‘.mp3‘):
        return;
    process_audio(file_name,dest_node)

def process_dir(folder):
    for sub_node in glob.glob ( folder+‘/*‘ ):
        dest_node=sub_node.replace(node,"../processed/")
        if os.path.isdir(sub_node):
            if not os.path.isdir(dest_node):
                os.mkdir(dest_node)
            process_dir(sub_node)
        else:
            process_file(sub_node,dest_node)

node=sys.argv[1]
if os.path.isdir(node):
    process_dir(node)
    for audio_file in glob.glob ( node+‘/*‘ ):
        process_file(audio_file,audio_file.replace(node,"../processed/"))
if os.path.isfile(node):
    with open(node, ‘r‘) as file_to_read:
        for line in file_to_read.readlines():
            process_file(line)

 

批量修改mp3文件播放速度

标签:end   sed   ESS   readlines   文件   man   node   ffmpeg   mpeg   

原文地址:https://www.cnblogs.com/shinedream/p/13308342.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!