Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: python subprocess  (gelezen 704 keer)

Offline BaukeP

  • Lid
python subprocess
« Gepost op: 2023/11/09, 16:25:13 »
Hallo,
Ik probeer in python meerdere file (*vtt) te converteren naar *.srt.
In de terminal werkt het volgende:
ffmpeg -i "/mnt/Data/Downloads/The invention of this amateur inventor shocked even Elon Musk. Unbelievable..nl.vtt" -vn -an -scodec srt "/mnt/Data/Downloads/The invention of this amateur inventor shocked even Elon Musk. Unbelievable..nl.srt"
In python maak ik een var cmd (cmd = '/usr/bin/ffmpeg -i '+infile+' -vn -an -scodec srt '+outfile) en als ik cmd print krijg ik:
cmd : /usr/bin/ffmpeg -i "/mnt/Data/Downloads/The invention of this amateur inventor shocked even Elon Musk. Unbelievable..nl.vtt" -vn -an -scodec srt "/mnt/Data/Downloads/The invention of this amateur inventor shocked even Elon Musk. Unbelievable..nl.srt"
Een ander file dan boven, maar dat doet er even niet toe.

Vervolgens wordt dit cmd uitgevoerd met:
- os.system("/bin/bash -c " + cmd[0]) of
- subprocess.call(cmd) of
- subprocess.run(cmd)

Maar het komt erop neer dat geen van deze werken, en meestal met dit soort meldingen:
File "/usr/lib/python3.11/subprocess.py", line 389, in call
    with Popen(*popenargs, **kwargs) as p:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/subprocess.py", line 835, in __init__
    raise TypeError("bufsize must be an integer")
TypeError: bufsize must be an integer

Wie kan mij hierbij helpen?
Alvast mijn dank

Bauke