TENTO KOD JSEM OVĚŘIL A SKUTEČNĚ FUNGUJE.
import subprocess
# Vstupní video a seznam požadovaných rychlostí
input_file = '/home/user/Videa/LOOP-tremolo-song-training-200-120-bpm.mp4'
bpm_speeds = {
'350_BPM': 2.92,
'352_BPM': 2.93,
'354_BPM': 2.95,
'357_BPM': 2.975,
'356_BPM': 2.967,
'358_BPM': 2.983
}
for label, ratio in bpm_speeds.items():
output_file = f'/home/user/Videa/LOOP-tremolo-song-training-{label}.mp4'
cmd = [
'ffmpeg', '-y', '-i', input_file,
'-filter_complex',
# zrychlíme obraz i zvuk najednou
f"[0:v]setpts=PTS/{ratio}[v];"
f"[0:a]rubberband=tempo={ratio}[a]",
'-map', '[v]', '-map', '[a]',
'-c:v', 'libx264', '-preset', 'fast', '-crf', '23',
'-c:a', 'aac', '-b:a', '192k',
output_file
]
print(f"Spouštím zpracování {label} (faktor {ratio})…")
subprocess.run(cmd, check=True)
print(f"✔ Hotovo: {output_file}\n")
Žádné komentáře:
Okomentovat