Команда
ffprobe -show_streams -show_entries "format:stream" -of flat -v quiet path_to_file
в терминале отрабатывает на 5. В питоне опять что-то не могу завести это все (уже хапнул горя с этим питоном и его странными вызовами внешних команд… надо было перл что-ли брать..?).
cmd = ["ffprobe",
"-show_streams",
"-show_entries",
"\"format:stream\"",
"-of",
"flat",
"-v",
"quiet",
"/path/to/file"]
ffprobe = subprocess.run(cmd, capture_output=True)
print(ffprobe)
Всегда пустой вывод. Если добавить shell=True, то показывает
You have to specify one input file.
Use -h to get full help or, even better, run 'man ffprobe'
Я уже и напрямую путь указывал, и PosixPath давал через pathlib, не кушает. Что не так? На том же СО куча примеров с ffmpeg и ffprobe в питоне, везде такое прокатывало. Глаз, наверное, замылился у меня, не вижу очевидное.
https://gist.github.com/hiwonjoon/035a1ead72a767add4b87afe03d0dd7b так тоже пробовал (функция get_video_info). Так же ошибка.