Python и ffmpeg

Я пытаюсь вызвать ffmpeg для создания изображения из кадра в видео, я использую python для этого с помощью subprocess.Popen на Mac, в конечном итоге это переместится на сервер unix.

Я могу успешно создать видео из командной строки с помощью этой строки

ffmpeg -i /Users/bimemployee/Movies/ski\ commute.m4v -r .5 -vframes 1 -ss 00:01:14 /Users/bimemployee/Movies/untitled\ folder/image-%d.jpeg

Затем я превращаю это в итерируемый python и передаю его Popen

s=["ffmpeg","-i","Users/bimemployee/Movies/ski\ commute.m4v","-r","1","-vframes","1","-ss","00:01:14","/Users/bimemployee/Movies/untitled\ folder/image-%d.jpeg"]
subprocess.Popen(s)

Когда я это делаю, я получаю стандартный информационный экран от ffmpeg и сообщение об ошибке Users/bimemployee/Movies/ski\ commute.m4v: Нет такого файла или каталога

Почему этот путь будет работать нормально из командной строки, но не из python?

Во-вторых, это лучшая библиотека для обработки этого, те, которые я смог найти, не кажутся активными проектами или не работают с прямым python, но требуют таких вещей, как cython.

Спасибо, КГ


person Cory Gwin    schedule 10.02.2012    source источник
comment
вам не нужна обратная косая черта в строке python перед пробелом   -  person Kru    schedule 11.02.2012
comment
Хмм, s=[ffmpeg,-i,Users/bimemployee/Movies/ski commute.m4v,-r,1,-vframes,1,-ss,00:01:14,/Users/bimemployee/Movies/папка без названия/ image-%d.jpeg] по-прежнему дает мне Users/bimemployee/Movies/ski commute.m4v: Нет такого файла или каталога   -  person Cory Gwin    schedule 11.02.2012


Ответы (1)


Вам не хватает открывающей косой черты:

/Users/bimemployee/Movies/ski_commute.m4v

не то же самое, что

Users/bimemployee/Movies/ski_commute.m4v
person DSM    schedule 10.02.2012