Запись видео с помощью FFmpeg дает «Неверный синтаксис имени файла, имени каталога или метки тома». - PullRequest
0 голосов
/ 30 июля 2010

Я пытаюсь записать видео (со звуком!) Следующим образом:

ffmpeg = "C:\bin\ffmpeg.exe"
cmd = '%s -r 15 -f vfwcap -i 0 c:/output2.mpg' % (ffmpeg)
os.system(cmd)

И у меня возникает ошибка: «Неверный синтаксис имени файла, каталога или метки тома».Я думаю, что это проблема с vfwcap, но я не знаю, как это исправить.

Есть идеи?Маби, что-то еще не так?

Ответы [ 3 ]

1 голос
/ 24 ноября 2010

Я думаю, что Mermoz, должно быть, шутит с тобой.У вас есть несколько проблем здесь.Python использует «\» в качестве escape-символа, поэтому он не найдет ваш файл, если вы не удвоите их или не переключитесь на прямую косую черту, как вы это сделали в своем cmd.Синтаксис вашей командной строки ffmpeg также полностью неверен.Вы говорите, что хотите установить 15 кадров в минуту и ​​отформатировать vfwcap в свой входной файл, который равен «0».Также вы не должны использовать os.system.Используйте subprocess.popen и передавайте свои команды в виде списков.Не уверен, что этот вопрос серьезен, но если это так, это должно привести вас в правильном направлении.

0 голосов
/ 24 ноября 2010

Непосредственная проблема заключается в том, что \ в командной строке интерпретируются как символы управления, используйте либо c: \ \, либо используйте c: /

Как говорит Profane, у вас неправильные флаги выходного файла для ffmpeg

0 голосов
/ 30 июля 2010

разве это не просто маленький c в "c: /output.mpg" вместо "C: /output.mpg"?

...