Использование подпроцесса в Python для запуска mkvmerge - PullRequest
0 голосов
/ 21 октября 2019

Привет, я пытаюсь запустить mkvmerge из моего скрипта на python. Я использую модуль подпроцесса для достижения этого.

    mkvmerge_args = [
        "mkvmerge",
        "test.h264",
        '-o',
        "test2.h264",
        "--timecodes 0:timestamp.pts"
        ]
    returncode = subprocess.call(mkvmerge_args)

Вот код, над которым я работаю. Проблема в том, что последний аргумент "--timecodes 0:timestamp.pts"

Я получаю сообщение об ошибке:

Ошибка: файл '--timecodes 0: timestamp.pts' не может быть открыт длячтение: ошибка открытия файла.

Мне интересно, почему подпроцесс думает, что последний аргумент - это файл.

1 Ответ

1 голос
/ 21 октября 2019

0: timestamp.pts должен находиться в отдельной строке.

mkvmerge_args = [
        "mkvmerge",
        "test.h264",
        '-o',
        "test2.h264",
        "--timecodes ",
        "0:timestamp.pts"
        ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...