Проверка целостности видео с помощью ffmpeg с Python - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь проверить целостность видео и успешно с помощью терминала ma c со строкой кода ниже:

ffmpeg -v error -i filename.mp4 -f null - 2>error.log

Теперь я пытаюсь сделать то же самое в python без Успешное выполнение команды cmd. Я пытаюсь сделать:

cmds = ["ffmpeg", "-i","filename.mp4", "-v", "error", "-f", "null", "-", "2>", "error.log"]
subprocess.Popen(cmds)

Но я получаю ошибку - 2>: Invalid argument

Я также попытался также "2>error.log" вместо "2>", "error.log", но затем я получаю 2>error.log: Invalid argument

1 Ответ

1 голос
/ 13 января 2020

Я нашел способ исправить проблему.
Я запускаю команду с python из терминала, используя:

import os

os.system("ffmpeg -v error -i filename.mp4 -f null - 2>error.log")

log_file = open("error.log","r")
print log_file.read()
...