#author("2022-12-03T02:52:51+09:00","default:yakumo_murakami","yakumo_murakami") [[今さらPython]] * これはなに? [#sa5d0d33] 我が家で長年使っていた、Ruby版の雑品のひとつを書き換えます。~ これはアクションカメラの動画やネットで拾った動画から音声だけを抜き出すものです。ffmpegを中で呼んでいます。 * 注意点 [#uf926bd4] - 呼び出したディレクトリを走査してすべてのファイルを対象にします。 - ただし、*.wavまたは*.oggをすでに生成ずみのものには何もしません。 #!/usr/bin/python3 import os import re import subprocess p2 = re.compile(r'\.([Ww][Aa][Vv]|[Oo][Gg][Gg])$') p = re.compile(r'\.([a-zA-Z]+)$') #p = re.compile(r'\.([Ww][Ee][Bb][Mm])$') for f in os.listdir("."): if((p.search(f) != None) and (p2.search(f) == None)): f2 = p.sub('.ogg',f) if os.path.isfile(f2): print("あり:"+f2) else: print("なし:"+f2) x = "ffmpeg " + "-vn -i \"" + f + "\" \"" + f2 + "\"" print(x) subprocess.run(x,shell=True)