ep = r'D:\ep.mp4'
command = r'ffmpeg -i "' + ep + '"'
t = subprocess.getoutput(command).splitlines()[17][12:][:8]
# тут, на 17 строчке находится " Duration: 00:00:00". Я достаю 8 символов после 12 не нужных, остаётся "00:00:00" - ура, длительность видео получена!
sec = int(t[-2:]) - 10 # вот то время которое надо отнять с конца.
if sec < 0: sec = 60 + sec; t = t[:3] + int(t[3:6]) - 1 + str(sec)
else: t = t[:3] + t[3:6] + str(sec)
print(ep, t)
os.system(f'ffmpeg -t {t} -i "{ep}" -b:v 2000k "{ep[:-3]}.mov" -y')
H264:
Stream size : 3.94 GiB (84%)
AV1:
Stream size : 3.94 GiB
И, я попробовал перекодировать его с теми же параметрами и о чудо (нет, серьезно, чудо) он стал отображать правильный размер видео и правильный битрейт...
Я понятия не имею почему он показывал до этого по другому.
А вы, раз не разбираетесь в том как работает ffmpeg и MediaInfo, а уж тем более не умеете читать, может не будете раздавать советы?