1

这是代码:

try:
    s = check_output(['mediainfo', '--Inform=General;%Format%', filename])  # Gets the output from mediainfo

运行它时,我得到

subprocess.CalledProcessError: Command '['mediainfo', '--Inform=General;%Format%', 'xyz']' returned non-zero exit status 1

在终端中运行mediainfo --Inform='Video;%Format%' s03e07.mkv时,我得到了所需的输出,那么这里发生了什么?

4

1 回答 1

1

前两个论点没有任何问题。有两种很强的可能性,您正在从文件中读取,并且文件名上有尾随空格:

"sample.mkv\n"

或者您当前的工作目录不是文件所在的位置,因此您需要传递完整路径或cwd="path_to_filr_dir"check_output调用中设置。

于 2016-07-10T17:40:25.453 回答