【发布时间】:2020-09-10 11:32:30
【问题描述】:
我很难弄清楚如何在子进程中编写此命令。
在我运行的终端中:
ffprobe -i test.avi -show_format -v quiet | sed -n 's/duration=//p' | xargs printf %.0f
它运行良好。 现在在 python 3 中,我想在我的代码中运行它,它给了我一个错误。 我试过了
subprocess.call(['ffprobe', '-i', 'test.avi' ,'-show_format', '-v' ,'quiet' ,'|', 'sed' ,'-n' ,'s/duration=//p', '|' ,'xargs printf %.0f'])
和
subprocess.run(['ffprobe', '-i', 'test.avi' ,'-show_format', '-v' ,'quiet' ,'|', 'sed' ,'-n' ,'s/duration=//p', '|' ,'xargs printf %.0f'])
但没有一个有效。
【问题讨论】:
-
分享错误信息。这将有助于确定问题。
标签: python-3.x subprocess ffprobe