This commit is contained in:
Elghinnarisa
2022-08-01 20:39:41 +02:00
commit cccbd45f1b
7 changed files with 264 additions and 0 deletions

51
subtitle_rm_drop.py Normal file
View File

@@ -0,0 +1,51 @@
import re
import subprocess
import sys
from pathlib import Path
import os
regex = re.compile("Stream #0:\d(\(\w*\))?: Subtitle:.*")
droppedFile = sys.argv[1]
droppedName = Path(droppedFile).name
skipto = " -ss "
#droppedFile = "test.mkv"
del sys.argv[0]
for i, each in enumerate(sys.argv):
arg_list = 'ffprobe.exe -i "{each}"'.format(each=each)
cmd = subprocess.Popen(arg_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding='UTF-8')
subprocess_err = cmd.communicate()[1]
print("file", i+1)
for r, match in enumerate(regex.finditer(subprocess_err)):
print("Track", r, match.group(0))
print('\n')
x = (int(x) for x in input ("Enter tracks to keep: ").split())
track = "".join(" -map 0:s:{}".format(y) for y in x)
for each in sys.argv:
path = each
basename = os.path.basename(path)
arg_list = 'ffmpeg.exe -i "{each}" -map 0:v {track} -c copy -map 0:a "E:/Projects/ffmpeg_tests/audio_tracks/out/{basename}"'.format(each=each, track=track, basename=basename)
print(arg_list)
subprocess.run(arg_list)
input("press enter to exit")