M2TS MTS 録音日 mediainfo python を使って AVCHD BDAV ファイル名変更

目的:カレントディレクトリーのM2TS MTSファイルを録音日にファイル名を変更

概要:RexiferはGUIの画像ファイルリネームtoolですが、BDAVコンテナから、録画日情報を得られないので、mediainfo CLIを使って、録画日時情報を得て、ファイル名をリネームします。python3.8.3でスクリプトを記述しました。

ソース:

import pathlib
import sys
import glob
import os
import subprocess
from subprocess import PIPE

# 指定pathの directry内のm2tsAVCHDBDAV)ファイルを録音日にリネームする
#mediainfo C:\Program Files\CLIwindows10システムのユーザー環境変数pathに追加

# if len(sys.argv) < 2
# exit()
# inpath = sys.argv[1]

# 済inpath = r'E:\Users\tkoga\Downloads\MediaInfo_CLI_20.03_Windows_x64'
inpath = r'E:\m2ts'


os.chdir(inpath)
# print("path error")
# exit()

# 拡張子.m2tsのファイルリストをTXTで取得する
flist = glob.glob('.\*.m2ts')
print('変更前')
print(flist)

# ファイル名を一括で変更する
list =[]
for file in flist:
if file == '20'
continue
proc = subprocess.run("mediainfo --Output=General;%Recorded_Date% " + file,
shell=True, stdout=PIPE, stderr=PIPE,text=True)
s = proc.stdout
str = s[0:4]+s[5:7]+s[8:10]+'_'+s[11:13]+s[14:16]+s[17:19]+'.m2ts'
list.append(str)
os.rename(file, str)
print('変更後')
print(list)